it-swarm.com.de

Wie kann ich alle Dateien in meinem Git Repo entfernen und von meinem lokalen Git Repo aktualisieren/Push?

Ist es möglich, alle Dateien in einem Repository zu entfernen und nur die Dateien auf meinem lokalen Computer zu aktualisieren? Der Grund ist, dass es bestimmte Dateien gibt, die in meinem Github nicht notwendig sind, und ich möchte diese Dateien entfernen. Anstatt die Dateien einzeln zu entfernen, wollte ich herausfinden, ob es möglich ist, einfach alle Dateien in meinem Git-Repo zu entfernen und nur die Dateien auf meinem lokalen Computer zu aktualisieren. Hoffe es ist klar. Vielen Dank.

44
dchhetri

Ja, wenn Sie einen git rm <filename> ausführen, und bestätigen Sie die Änderungen. Die Datei wird für diese Changesets und zukünftige Commits aus dem Repository entfernt.

Die Datei ist für die vorherigen Versionen weiterhin verfügbar.

20
First Zero

Du könntest es so machen:

cd /tmp
git clone /your/local/rep  # make a temp copy
cd rep
git rm -r *                # delete everything
cp -r /your/local/rep/* .  # get only the files you want
git add *                  # add them again
git status                 # everything but those copied will be removed
git commit -a -m 'deleting stuff'
cd /your/local/rep
git pull /tmp/rep          # now everything else has been removed

Dafür gibt es wahrscheinlich einen Liner…

47
pascal

Entfernen Sie zunächst alle Dateien aus Ihrem Git-Repository mit: git rm -r *

Danach sollten Sie festschreiben: using git commit -m "your comment"

Danach pushen Sie mit: git Push (das Origin-Repository wird aktualisiert)

So überprüfen Sie Ihren Status mit: git status

Danach können Sie alle Ihre lokalen Dateien in den lokalen Git-Ordner kopieren und Sie dem Git-Repository hinzufügen: git add -A

Sie verpflichten sich (git commit -m "your comment" und Sie drücken (git Push)

33
taboubim

Löschen Sie alle Elemente im Repository:

$ git rm -r *

dann:

$ git commit -m 'Delete all the stuff'
4
Elenasys

Dieser Prozess ist einfach und folgt dem gleichen Ablauf wie bei jedem Git-Commit.

  1. Stellen Sie sicher, dass Ihr Repo vollständig auf dem neuesten Stand ist. (zB: git pull
  2. Navigieren Sie zu Ihrem Repo-Ordner auf Ihrer lokalen Festplatte.
  3. Löschen Sie die Dateien, die Sie nicht mehr benötigen.
  4. Dann git commit -m "nuke and start again"
  5. Dann git Push
  6. Profitieren.
1
pimbrouwers

Löschen Sie alle Elemente im Repository:

 git rm -r * -f -q

dann:

 git commit -m 'Delete all the stuff'

dann: 

 git Push -u Origin master

dann: 

 Username for : "Your Username" 
 Password for : "Your Password"
0
Akash Kandpal

Entfernen Sie alle Dateien, die nicht zu einem Repository gehören (z. B. für eine Bereinigung nach dem Wechseln eines Zweigs):

 git status | xargs rm -rf
0

Führen Sie einen git add -A von oben in der Arbeitskopie aus, werfen Sie einen Blick auf git status und/oder git diff --cached, um zu überprüfen, was Sie vorhaben, und git commit das Ergebnis.

0
Borealid

In meinem Fall

git rm -r . 

hat den Job gemacht

0
HoCo_

Ich habe versucht zu tun:

git rm -r *

aber am ende klappt bei mir:

git rm -r .

Ich hoffe es hilft dir.

0