Ich verwende Sparkleshare, das Git verwendet, um Dateien zwischen meinem Laptop und meinem Backup-Server zu synchronisieren.
Jetzt möchte ich in der Lage sein, die Dateien und Verzeichnisse zu durchsuchen, die ich auf meinen Server hochgeladen habe, aber ich weiß nicht wie?
Ich verstehe, dass Git eine Art spezielle Dateihierarchie verwendet und dass ich meine Dateien nicht einfach auflisten kann, richtig?
Aber wie müsste ich vorgehen, um sie aufzulisten und meine Dateien zu durchsuchen?
Als Duplikat von stackoverflow.com/questions/15606955/… gekennzeichnet, obwohl diese Frage älter ist, da die andere klarer formuliert ist und mehr Antworten enthält, damit SO aufgeräumt bleibt
– xeruf
7. November 2021 um 2:44 Uhr
Karl Philipp
Dieser Befehl:
git ls-tree --full-tree -r --name-only HEAD
listet alle bereits festgeschriebenen Dateien auf, die von Ihrem Git-Repo verfolgt werden.
amadillu
Versuchen Sie diesen Befehl:
git ls-files
Dies listet alle Dateien im Repository auf, einschließlich derer, die nur bereitgestellt, aber noch nicht festgeschrieben wurden.
Gleiche Ausgabe wie die obige Antwort, aber mit –name-only (Kurzformat). Schönes Porzellan.
– Ron E
7. Juni 2014 um 19:41 Uhr
Eine Sache zu beachten: Die akzeptierte Antwort funktioniert auf einem bloßen Repo, diese Antwort jedoch nicht.
– Trebor Unhöflich
22. August 2014 um 15:59 Uhr
Dieser Git-Befehl macht eine viel sauberere Ausgabe und ist ideal, wenn Sie nur die Liste der Dateien haben möchten, die von Git verfolgt werden.
– Mikro
27. Februar 2016 um 12:00 Uhr
Gibt es eine Möglichkeit, nur Verzeichnisse aufzulisten … so etwas wie git ls-directories ?
– Ramesh Pareek
25. Mai 2016 um 11:08 Uhr
Warnung: Wenn Sie sich in einem Unterverzeichnis befinden, werden nur Dateien unter diesem Baum aufgelistet – die Frage lautet “alle Dateien im Repository”, aber das gilt nur, wenn Sie sich im Stammverzeichnis des Repos befinden.
– Wim
16. März 2017 um 18:55 Uhr
Jaime Montoya
git ls-tree --full-tree -r HEAD und git ls-files alle Dateien auf einmal zurückgeben. Bei einem großen Projekt mit Hunderten oder Tausenden von Dateien und wenn Sie an einer bestimmten Datei/einem bestimmten Verzeichnis interessiert sind, ist es möglicherweise bequemer, bestimmte Verzeichnisse zu durchsuchen. Sie können dies tun, indem Sie die ID/SHA-1 des Verzeichnisses erhalten, das Sie durchsuchen und dann verwenden möchten git cat-file -p [ID/SHA-1 of directory]. Zum Beispiel:
Im obigen Beispiel 14032aabd85b43a058cfc7025dd4fa9dd325ea97 ist die ID/SHA-1 des Verzeichnisses, das ich erkunden wollte. In diesem Fall war das Ergebnis, dass vier Dateien in diesem Verzeichnis von meinem Git-Repo verfolgt wurden. Wenn das Verzeichnis zusätzliche Dateien enthält, bedeutet dies, dass diese zusätzlichen Dateien nicht nachverfolgt werden. Sie können Dateien mit hinzufügen git add <file>... selbstverständlich.
Du könntest auch einfach cd in das Verzeichnis, an dem Sie interessiert sind, und lassen Sie es weg --full-tree.
– Nathan
23. Februar 2020 um 4:37 Uhr
9241600cookie-checkDateien im lokalen Git-Repo auflisten?yes
Als Duplikat von stackoverflow.com/questions/15606955/… gekennzeichnet, obwohl diese Frage älter ist, da die andere klarer formuliert ist und mehr Antworten enthält, damit SO aufgeräumt bleibt
– xeruf
7. November 2021 um 2:44 Uhr