Dateien im lokalen Git-Repo auflisten?

Lesezeit: 3 Minuten

Dateien im lokalen Git Repo auflisten
Daniel Holm

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

Dateien im lokalen Git Repo auflisten
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.

1646316491 341 Dateien im lokalen Git Repo auflisten
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.

http://www.kernel.org/pub/software/scm/git/docs/git-ls-files.html

  • 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

Dateien im lokalen Git Repo auflisten
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:

git cat-file -p 14032aabd85b43a058cfc7025dd4fa9dd325ea97
100644 blob b93a4953fff68df523aa7656497ee339d6026d64    glyphicons-halflings-regular.eot
100644 blob 94fb5490a2ed10b2c69a4a567a4fd2e4f706d841    glyphicons-halflings-regular.svg
100644 blob 1413fc609ab6f21774de0cb7e01360095584f65b    glyphicons-halflings-regular.ttf
100644 blob 9e612858f802245ddcbf59788a0db942224bab35    glyphicons-halflings-regular.woff
100644 blob 64539b54c3751a6d9adb44c8e3a45ba5a73b77f0    glyphicons-halflings-regular.woff2

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


924160cookie-checkDateien im lokalen Git-Repo auflisten?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy