- Vous recherchez une commande comme
ls -Roudir/squi 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>). -toption 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 -treefin :)
Pour lister tous les fichiers ajoutés dans la nouvelle branche
git diff --name-only branch1 master
Pour lister, vous pouvez utiliser git ls-filespour 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-filessi 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, ignoredou otherspour le non suivi. Il prend également en charge les modèles correspondants. Ayant également un --debugarg, vous pouvez lister facilement creation time, modification time, inode id, owner & group id, sizeet flagspour les fichiers.
Pour le diff de deux branches, utilisez simplement git diff <branch> <other branch>comme indiqué dans d'autres réponses.
git ls-filesgit ls-filesdé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 .