Entpacken Sie die Dateien vorübergehend von git
Ich habe setup eine lokale git auf meinem Rechner. Wenn ich git initialisiert, fügte ich vorkompilierten libs und binaries. Aber jetzt, während meiner Entwicklung habe ich nicht wollen, um zu überprüfen, in denen Dateien, die nur zeitweise. Ich will nicht entfernen Sie diese Dateien aus dem repo. Gibt es eine Möglichkeit, um nicht zu halten eine Spur von diesen Dateien, bis ich meine komplette Entwicklung. (Ich denke, dass ich nicht verwenden kann .gitignore, wie es funktioniert nur für die Dateien, die nicht im git. Ich möchte vorübergehend zu deaktivieren, tracking-Dateien.)
InformationsquelleAutor der Frage agent.smith | 2011-08-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
git update-index sollte das tun, was Sie wollen
Dieser sagen wird git Sie möchten, ignorieren Sie die änderungen an der Datei
git update-index --assume-unchanged path/to/file
Wenn Sie anfangen wollen, zu halten Spur wieder
git update-index --no-assume-unchanged path/to/file
Github-Dokumentation: update-index
InformationsquelleAutor der Antwort Andy
konnte Sie halten Ihre Dateien nicht nach
fügen Sie Ihre Dateien mit
treiben oder tun, was Sie wollen.
InformationsquelleAutor der Antwort cajuuh
Allerdings solltest du nicht Begehen, kompilierten Binärdateien und externen Abhängigkeiten in den ersten Platz. Verwenden Sie ein tool wie Bundler ziehen diese in statt.
InformationsquelleAutor der Antwort Tekkub
Verwenden Sie folgenden Befehl, um untrack Dateien
InformationsquelleAutor der Antwort Dinesh Vaitage
Git-Buch erwähnt das in Abschnitt 2.4: "das Rückgängigmachen Dinge". Im Grunde, was Sie tun müssen ist, zurücksetzen des Status des index einige Dateien wieder auf den KOPF Zustand, das ist der Stand der aktuellen Kasse (oder Begehen). Diese Inszenierung macht die Datei für den aktuellen index. Der Befehl für diese Aufgabe ist
git reset
.[1]So, der Befehl, den Sie ausführen müssen ist:
Den neueren Versionen von git (ich glaube seit 1.6 oder so) gibt diesen Befehl (und viele mehr) als Tipp bei der Ausführung
git status
. Diese Versionen sind sehr Benutzer-freundlich. Ein persönlicher Tipp: wenn Sie nur die Inszenierung ein paar Dateien, verwenden Siegit add -i
. Damit starten Sie die interaktive Inszenierung-tool, das macht die Sache besonders einfach. Auch ich empfehle das Buch zu Lesen, da es sehr explizit auf den Einsatz von git in praktischen Situationen.[1] http://www.git-scm.com/book
InformationsquelleAutor der Antwort Eric Spreen
Ich bin davon ausgegangen, dass Sie Fragen, wie zu entfernen ALLE die Dateien in den Ordner oder die Ordner bin, Eher als die Auswahl von einzelnen Dateien separat.
Können Sie diesen Befehl verwenden:
git rm -r -f /build\*
Stellen Sie sicher, dass Sie in das übergeordnete Verzeichnis des build-directory.
Dieser Befehl wird rekursiv "löschen" alle Dateien, die im Papierkorb/oder build/- Ordner. Durch das Wort löschen meine ich, dass git wird behaupten, dass diese Dateien "gelöscht" und die Dateien werden nicht verfolgt. Das git wirklich markiert diese Dateien werden im löschen-Modus.
Tun, stellen Sie sicher, dass Sie Ihre .gitignore bereit für die kommende verpflichtet.
Dokumentation : git rm
InformationsquelleAutor der Antwort Vraj Pandya
Nicht eine Antwort auf die ursprüngliche Frage. Aber dies könnte jemand helfen.
Zu sehen, die änderungen, die Sie gemacht haben (wissen, welche Dateien markiert sind, mit --assume-unchanged)
Führte die Liste der Dateien wird ein Präfix mit einem Charakter (ex : H oder h)
Wenn es einem Kleinbuchstaben (z.B. h) dann die Datei wurde markiert --assume-unchanged
InformationsquelleAutor der Antwort prime
git reset [Datei]
Bekommen Datei wieder aus dem staging-Bereich zu arbeiten, Verzeichnis
Vergesse ich oft, um meinen Knoten Module .gitignore Datei, das löst das problem.
InformationsquelleAutor der Antwort lordharbar
Entfernen Sie alle Untrack-Dateien.Versuchen Sie diesen terminal-Befehl
InformationsquelleAutor der Antwort divya d
entfernen Sie nicht verfolgte Dateien und Ordner festlegen, git clean-fdx
InformationsquelleAutor der Antwort Khadraoui Khairi