Wie kann ich mithilfe der Befehlszeile git eine Liste der Dateien anzeigen lassen, die im Repository verfolgt werden?Wie kann ich git eine Liste der Dateien anzeigen lassen, die verfolgt werden?
Antwort
Wenn Sie alle Dateien auflisten möchten zur Zeit unter dem Zweig master
verfolgt wird, können Sie diesen Befehl verwenden:
git ls-tree -r master --name-only
Wenn Sie eine Liste von Dateien wollen, die jemals existiert (dh einschließlich der gelöschten Dateien):
git log --pretty=format: --name-only --diff-filter=A | sort - | sed '/^$/d'
Verwenden Sie git ls-tree -r HEAD - Nur-Namen, wenn Sie Dateien des aktuellen Zweigs auflisten möchten – Ramast
Warum werden Verzeichnisse nicht aufgelistet? – Shuzheng
@NicolasLykkeIversen - 'git' versioniert Verzeichnisse nicht direkt. Stattdessen speichert es Dateien und ihre Pfade. 'ls-tree' gibt alle versionierten Dateien aus. Um diese Unterscheidung besser zu verstehen, versuchen Sie, ein leeres Verzeichnis in 'git' zu staging. Das leere Verzeichnis wird niemals in den gestuften Änderungen angezeigt. Die einzige Möglichkeit, ein solches leeres Verzeichnis zu versionieren, besteht darin, eine Datei tatsächlich unter dem Verzeichnis zu versionieren. Für Anwendungsfälle, in denen Sie ein solches leeres Platzhalterverzeichnis in der Versionskontrolle benötigen, können Sie eine Dummy-Datei unter dem Verzeichnis und der Version erstellen. Ich hoffe, die Erklärung ist klar. – Tuxdude
Die von git verwalteten Dateien werden von git ls-files
angezeigt. Schauen Sie sich die Manual-Seite an.
Das scheint nur Dateien auf oder unter dem aktuellen Verzeichnis anzuzeigen. –
Darf ich das ändern, um die relevanten Abschnitte der Manual Page einzuschließen? –
@NathanBasanese vielleicht können Sie eine weitere Antwort mit dieser Information hinzufügen. –
- 1. Git ignoriert Dateien noch verfolgt
- 2. Wie kann ich Git Änderungen an meinen .SQL-Dateien anzeigen lassen?
- 3. Lassen git Status unmodifizierte/unveränderte Tracking-Dateien anzeigen?
- 4. Wie kann ich dieses UITableView anzeigen lassen?
- 5. Wie kann ich den Nadelstreifenhintergrund anzeigen lassen?
- 6. Git-Liste der gestaffelten Dateien
- 7. Wie kann die Lebensdauer eines Drag/Drop-Vorgangs verfolgt werden?
- 8. Wie kann ich die Liste der Kompilierungsfehler in IntelliJ anzeigen?
- 9. Wie kann ich eine Sencha Touch-Liste in einem VBOX-Layout anzeigen lassen?
- 10. In einem git post-commit Hook wie bekomme ich eine Liste der Dateien, die geändert wurden?
- 11. Lassen Sie alle eingehenden E-Mails in CRM verfolgt werden
- 12. Wie kann ich einen UIDatePicker bestimmte Daten anzeigen lassen?
- 13. Verfolgt git Resource Forks?
- 14. Wie kann ich eine Liste der von meiner App heruntergeladenen Dateien anzeigen?
- 15. .gitignore stoppt nicht, dass Änderungen in Dateien verfolgt werden
- 16. Wie kann die Cursorposition in Java effizient verfolgt werden?
- 17. git: Dateien verstecken/entfernen, nie versioniert werden
- 18. Wie kann ich Bildlaufleisten in Mobile Safari anzeigen lassen?
- 19. Wie kann ich die NEWS auf der HTML-Hilfeseite eines R-Pakets anzeigen lassen?
- 20. Wie kann ich eine Liste aller laufenden Threads anzeigen, die von setTimeout/setInterval ausgeführt werden
- 21. Wie kann ich Dateien ignorieren, die mit Git beginnen?
- 22. Kann ich git diff nur die geänderten Dateinamen und Zeilennummern anzeigen lassen?
- 23. MVC5 Wenn ich eine Controller und ich mache eine Liste der Fehler anzeigen Metadaten anzeigen kann nicht abgerufen werden
- 24. Wie kann ich meinen Artikeln die Vorschau "Artikel anzeigen" im Google Inbox anzeigen lassen?
- 25. Wie erhalte ich in Perforce eine Liste der ausgecheckten Dateien?
- 26. Wie listet ich nur die Dateien auf, die festgeschrieben werden?
- 27. Concrete5: Wie kann ich Seitenattribute für bestimmte Seitentypen anzeigen lassen?
- 28. GIT Liste der neuen/modifizierten/gelöschten Dateien
- 29. Kann ich TortoiseSVN Dateien automatisch hinzufügen lassen?
- 30. Wie kann ich in der Eclipse-IDE eine Liste der in einem Jar vorhandenen Typen anzeigen?
möglich duplikat von [Dateien in lokalen git repo auflisten?] (Http://stackoverflow.com/questions/8533202/list-files-in-local-git-repo) –
Ich glaube es ist. Aber es fühlt sich nicht richtig an, das als dup zu markieren, wenn dies eine bessere Antwort hat. – lindhe
in einem Paralleluniversum, es ist unheimlich, wie ähnlich [diese Frage] (https://superuser.com/q/429693/571125) enthält alle Antworten, aber jedes mit seinem eigenen unverwechselbaren Flair. –