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.
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.
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…
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
)
Löschen Sie alle Elemente im Repository:
$ git rm -r *
dann:
$ git commit -m 'Delete all the stuff'
Dieser Prozess ist einfach und folgt dem gleichen Ablauf wie bei jedem Git-Commit.
git pull
) git commit -m "nuke and start again"
git Push
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"
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
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.
In meinem Fall
git rm -r .
hat den Job gemacht
Ich habe versucht zu tun:
git rm -r *
aber am ende klappt bei mir:
git rm -r .
Ich hoffe es hilft dir.