399 Stimmen

Dateien im lokalen Git Repo auflisten?

Ich verwende Sparkleshare, das Git verwendet, um Dateien zwischen meinem Laptop und meinem Backup-Server zu synchronisieren.

Jetzt möchte ich die Dateien und Verzeichnisse, die ich auf meinen Server hochgeladen habe, durchsuchen können, 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?

642voto

karlphillip Punkte 89618

Dieser Befehl:

git ls-tree --full-tree -r --name-only HEAD

listet alle bereits übertragenen Dateien auf, die von Ihrem Git-Repository überwacht werden.

401voto

amadillu Punkte 4239

Versuchen Sie diesen Befehl:

git ls-files 

Hier werden alle Dateien des Repositorys aufgelistet, einschließlich derjenigen, die nur bereitgestellt, aber noch nicht übertragen wurden.

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

5voto

Jaime Montoya Punkte 5808

git ls-tree --full-tree -r HEAD y git ls-files alle Dateien auf einmal zurückgeben. Bei einem großen Projekt mit Hunderten oder Tausenden von Dateien und wenn Sie sich für eine bestimmte Datei bzw. ein bestimmtes Verzeichnis interessieren, ist es vielleicht günstiger, bestimmte Verzeichnisse zu durchsuchen. Sie können dies tun, indem Sie die ID/SHA-1 des Verzeichnisses abfragen, das Sie untersuchen möchten, und dann 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 untersuchen wollte. In diesem Fall war das Ergebnis, dass vier Dateien innerhalb dieses Verzeichnisses von meinem Git-Repository verfolgt wurden. Wenn das Verzeichnis noch weitere Dateien enthielte, würde dies bedeuten, dass diese zusätzlichen Dateien nicht verfolgt würden. Sie können Dateien hinzufügen mit git add <file>... natürlich.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X