Datei entspüren, ohne sie zu löschen?


23

Ich habe eine verfolgte Datei in einem Git-Repository. Wie kann ich diese Datei entfernen, ohne sie mit magit zu löschen?

Antworten:


20

Schlagen idie Datei und untrack es aus dem Git Repository gitignore.

Hinter den Kulissen funktioniert es git rm --cached- Weitere Informationen zu diesem Git-Befehl aus einer StackOverflow-Frage


Beachten Sie, dass Sie es nicht zur Gitignore-Datei hinzufügen müssen. Verwerfen Sie einfach (ich glaube standardmäßig "k") Änderungen auf Gitignore, nachdem ich.
Deadghost

Durch Verwerfen (Verwenden k) wird der Inhalt der Datei auf den letzten festgeschriebenen Zustand zurückgesetzt. es hebt es nicht auf. Um dies zu testen, ändern Sie die soeben verworfene Datei, gdrücken Sie auf den Magit-Puffer, um den Inhalt zu aktualisieren, und Sie werden sehen, dass die Datei erneut im Abschnitt " Nicht bereitgestellt" angezeigt wird.
Kaushal Modi

Ich meine die Änderungen auf .gitignore verwerfen.
Deadghost

Okay, ich verstehe jetzt, was du sagst. iKlicken Sie zuerst auf die Datei, die Sie entfernen möchten, und klicken Sie dann kauf .gitignore. Wenn es für meinen Anwendungsfall eine Datei gibt, die ich entfernen möchte, möchte ich sie normalerweise auch gitignore. Auf diese Weise bleibt mein Magit-Puffer sauber und leer :)
Kaushal Modi

3
Wenn Sie die Datei nicht zu gitignore hinzufügen müssen, verwenden Sie K (das ist k in Großbuchstaben).
Patrick Fournier


5

Verwendung M-x magit-file-untrackaus einem Puffer, der eine nachverfolgte Datei aufruft, oder aus einem Magit-Puffer. Wenn der Puffer eine Datei besucht, wird diese Datei als Standardauswahl angeboten.

Wenn sich point auf einer Datei in einem Magit-Puffer befindet, wird dies ebenfalls als Standard angeboten. Sie könnten auch die neuen hinzugefügt werden sollen , magit-insert-tracked-filesum magit-status-sections-hookdann ein Baum von allen verfolgten Dateien wird in die Statuspuffer eingefügt (aber so tun , möglicherweise nicht in großen Repositories für die Leistung gut sein).

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.