- 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?
Réponses:
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:
git diff branch_1..branch_2 file.txt
Pour lister tous les fichiers dans un objet d'arborescence:
git ls-tree -r branch
ls
, vous avez oublié la -tree
fin :)
Pour lister tous les fichiers ajoutés dans la nouvelle branche
git diff --name-only branch1 master
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 taper man 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
ou others
pour le non suivi. Il prend également en charge les modèles correspondants. Ayant également un --debug
arg, vous pouvez lister facilement creation time
, modification time
, inode id
, owner & group id
, size
et flags
pour les fichiers.
Pour le diff de deux branches, utilisez simplement git diff <branch> <other branch>
comme indiqué dans d'autres réponses.
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 .