Gibt es eine Möglichkeit, alle derzeit in der Quellcodeverwaltung befindlichen Dateien in Git aufzulisten? (Nicht nur die, die geändert wurden).
git
source-control
Anonym
quelle
quelle
git ls-tree -r master --name-only
dies das Gleiche wie bei der ersten Option ist, ohne dass das Symbolcut
. Ach, und Sie können angeben ,HEAD
statt ,master
wenn Sie nur diese Liste soll für was auch immer Zweig Sie sind zur Zeit auf.-
? Es führt dazu, dass einige zusätzliche Zeilen einige Dateien in einer zweiten Spalte anzeigen, die von der ersten wiederholt werden.Der
git ls-files
Befehl wird tun, was Sie brauchen.Quelle: http://www.kernel.org/pub/software/scm/git/docs/git-ls-files.html
quelle
git ls-files
stattgit ls-tree -r master --name-only
ist sicherlich einfacher.git-ls-files
Binärdatei. Es gibt diegit
Binärdatei mit demls-files
Befehl. Der Link zur Dokumentation ist inhaltlich korrekt, technisch jedoch für eine veraltete Binärdatei.git-commit
,git-init
,git-ls-files
usw. , obwohl die Programme tatsächlich Unterbefehle.git-ls-files
Höchstwahrscheinlich gab es nie eine Binärdatei. Der Grund dafür ist, dass es mit dem externen Unterbefehlsmechanismus konsistent ist, mit dem Sie einengit foo
Befehl durch Schreiben einergit-foo
Binärdatei registrieren können .git ls-files
druckt nur Dateien im aktuellen Arbeitsverzeichnis.Wenn Sie zum Beispiel ein Git-Repo für dotfiles (
core.worktree = /
) haben, dann haben Sie Dateien außerhalb des Git- Stamms und dieser einfache Befehl funktioniert nicht mehr.Kurz gesagt, das wird funktionieren:
Beispiel:
Wenn Sie möchten, dass Pfade relativ zu Ihrem aktuellen (Shell-) Verzeichnis angegeben werden, führt dies die folgenden Schritte aus:
und im obigen Beispiel würde es drucken
quelle
git ls-files
alle im aktuellen Verzeichnis und darunter angezeigt . Es werden nur keine Dateien angezeigt, die im Repo gelöscht wurden.Sie können auch den
gitk
interaktiven Repository-Viewer verwenden.quelle
Bitte schauen Sie sich das Bild an, auf der rechten Seite gibt es zwei Optionen Patch und Tree. Wenn Sie einen Baum auswählen, können Sie die Ordnerstruktur für jedes Commit anzeigen.
quelle