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
Antwort
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.
- 1. git rm --cached funktioniert nicht
- 2. git rm --cached entfernt Dateien aus dem Dateisystem
- 3. Wann sollte ich rm verwenden, git rm, git rm --cached, git add
- 4. Git-Liste der gestaffelten Dateien
- 5. Git pre-commit Haken: getting Liste der geänderten Dateien
- 6. Wiederherstellen von Dateien von früheren Git commit nach git rm
- 7. Liste der ausgewählten Dateien von Windows Desktop
- 8. GIT Liste der neuen/modifizierten/gelöschten Dateien
- 9. Github für Windows nicht neue Dateien hinzufügen
- 10. Bestimmung der Liste der Juwel von Dateien für die Spezifikation
- 11. Ausblenden der versteckten Linux-Dateien in Windows
- 12. Git-Log-JSON * mit geänderten Dateien *
- 13. git: Liste aller geänderten Dateien einschließlich derjenigen in Submodulen
- 14. Gibt die Anzahl der geänderten Dateien in Git zwischen zwei Zweigen von bash
- 15. Wie exportiert man alle geänderten/hinzugefügten Dateien von Git?
- 16. Ändern von Zweigen in Git führt zu geänderten Dateien
- 17. Git - rm gleichwertig für "add."?
- 18. Liste Dateien mit git ls-Dateien von der Wurzel statt aktuelles Arbeitsverzeichnis
- 19. Löschen von Dateien in git
- 20. Mit Git ein Archiv von geänderten Dateien erstellen
- 21. git Archiv von geänderten Dateien auf bare Repos
- 22. Entpacken und stoppen Tracking-Dateien in Git
- 23. Bazaar-Plugin: Liste der geänderten Dateien auf Pre-Commit-Hook
- 24. Entfernen Sie .iml-Dateien von GIT für gut
- 25. Commit alle geänderten Dateien zu Github in Netbeans
- 26. Github - Hochladen von Dateien
- 27. Liste der Dateien analysieren
- 28. Entfernen von .xcuserstate- und DS_Store-Dateien von git
- 29. Cronjob zum Erkennen der zuletzt geänderten Dateien
- 30. Atlasstian/Stash Git Api - Ermitteln der Namen der zwischen commit geänderten Dateien
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
@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. –