- Wenn Sie nach einem Befehl wie
ls -R
oder suchendir/s
, können alle Dateien in einem Commit / Zweig aufgelistet werden. - Gibt es einen Befehl, der zwei Dateien aus verschiedenen Zweigen vergleichen kann?
87
git ls-tree -r --name-only <commit>
(wo statt <commit>
da sein kann <branch>
). -t
Option verwenden, mit der Unterverzeichnisse aufgelistet werden, bevor Sie in diese absteigengit diff <branchA>:<fileA> <branchB>:<fileB>
, git diff <branchA> <branchB> -- <file>
So vergleichen Sie dieselbe Datei aus verschiedenen Zweigen:
So listen Sie alle Dateien in einem Baumobjekt auf:
quelle
ls
, dass du das-tree
am Ende vergessen hast :)Zum Auflisten aller im neuen Zweig hinzugefügten Dateien
quelle
Ab Git v2.1.0 [15.08.14]
Zum Auflisten können Sie
git ls-files
alle Dateien rekursiv im aktuellen Index- / Arbeitsverzeichnis auflisten . Sie können auf Git-SCM Docs / git-ls-files verweisen oder tippen,man git-ls-files
wenn Sie Git installiert haben und Manpages verfügbar sind.Es hat schöner Optionen Dateien auf unterschiedliche Weise zu zeigen , wie
cached
,staged
,deleted
,modified
,ignored
oderothers
für die untracked. Es unterstützt auch passende Muster. Nachdem auch eine--debug
arg, können Sie einfach auflistencreation time
,modification time
,inode id
,owner & group id
,size
undflags
für Dateien.Verwenden Sie für den Unterschied zwischen zwei Zweigen einfach
git diff <branch> <other branch>
wie in anderen Antworten angegeben.quelle
Listen Sie Dateien im Zweig mit auf
git ls-files
git ls-files
es im git-scm-Dokument :Weitere Optionen finden Sie in der Dokumentation .
quelle