- Vous recherchez une commande comme
ls -R
oudir/s
qui peut lister tous les fichiers dans un commit / branch. - Existe-t-il une commande permettant de comparer deux fichiers de branches différentes?
88
git ls-tree -r --name-only <commit>
(où au lieu de <commit>
là peut être <branch>
). -t
option qui répertorie les sous-répertoires avant de les descendregit diff <branchA>:<fileA> <branchB>:<fileB>
, git diff <branchA> <branchB> -- <file>
Pour comparer le même fichier de différentes branches:
Pour lister tous les fichiers dans un objet d'arborescence:
la source
ls
, vous avez oublié la-tree
fin :)Pour lister tous les fichiers ajoutés dans la nouvelle branche
la source
À partir de Git v2.1.0 [15/08/14]
Pour lister, vous pouvez utiliser
git ls-files
pour lister tous les fichiers de manière récursive dans le répertoire index / de travail actuel. Vous pouvez vous référer à Git-SCM Docs / git-ls-files ou taperman git-ls-files
si vous avez installé Git et que des pages de manuel sont disponibles.Il a des options agréables pour afficher les fichiers de différentes manières comme
cached
,staged
,deleted
,modified
,ignored
ouothers
pour le non suivi. Il prend également en charge les modèles correspondants. Ayant également un--debug
arg, vous pouvez lister facilementcreation time
,modification time
,inode id
,owner & group id
,size
etflags
pour les fichiers.Pour le diff de deux branches, utilisez simplement
git diff <branch> <other branch>
comme indiqué dans d'autres réponses.la source
Lister les fichiers dans la branche avec
git ls-files
git ls-files
décrit dans le docu git-scm :# Switch to <branch> of interest $ git checkout <branch> # List all files in <branch> $ git ls-files
Pour plus d'options, consultez la documentation .
la source