2016-07-24 6 views
0

In GitHub für Windows, Dateien, die git rm --cached wurden immer noch in der Liste der geänderten Dateien angezeigt. Gibt es eine Möglichkeit, sie zu verstecken?Ausblenden von Dateien, die git rm --cached von der Liste der geänderten Dateien in GitHub für Windows

enter image description here

+1

Was möchten Sie tun? --cached entfernt nur die Datei aus dem Index, ohne sie von der Festplatte zu entfernen, aber die Änderung muss festgeschrieben werden, Sie können Ihren Repo neu schreiben/rebasen, um diese Datei aus der Versionskontrolle zu entfernen, aber das ist ein schwieriger Weg. – Tensibai

+0

@Tensibai Danke, es sieht so aus, als hätte ich zu Unrecht angenommen, dass ich die Dateien nicht zu meiner '.gitigore' Datei hinzufügen muss. –

Antwort

0

Sie müssen noch die Dateien auf Ihren .gitignore Datei hinzuzufügen.

http://www.gitguys.com/how-to-remove-a-file-from-git-source-control-but-not-delete-it/:

Der git rm Befehl können Sie remote eine von git Steuerdatei. Die Option -cached to git remove ermöglicht es Ihnen, es auf Ihrem Festplattenlaufwerk zu lassen.

Hin und wieder wird eine Datei in git eingecheckt, die nicht angenommen werden soll. Gängige Beispiele sind Konfigurationsdateien, Projektdateien , die von Ihrer IDE mit persönlichen Einstellungen generiert wurden und sogar die gelegentliche Objektdatei, die jemand einchecken wollte. Diese Dateien werden benötigt, so oft Sie können sie nicht vollständig löschen und den Prozess des Kopierens sie woanders, entfernen sie von git und dann ersetzen ist schmerzhaft, ganz zu schweigen von fehleranfällig zu nennen.

Durch Hinzufügen der Option -cached zum Befehl git rm können Sie die Datei von git control fernsteuern, während Sie die Datei in Ihrem Arbeitsbaum behalten. Sie Befehlssyntax ist:

git rm --cached file 

Git wird diese Datei nicht mehr verfolgen, auch wenn es immer noch auf Ihrer Festplatte.

Nachdem Sie den obigen Befehl ausgeführt haben, müssen Sie Ihrer Datei .gitignore einen Eintrag hinzufügen, damit 'Datei' nicht in 'git status' angezeigt wird und später nicht versehentlich erneut hinzugefügt werden kann.

Verwandte Themen