2009-12-15 6 views
60
  1. Vous cherchez une commande comme ls -R ou dir/s pouvez lister tous les fichiers dans un commit/branche.
  2. Y at-il une commande peut comparer deux fichiers de branche différente? Merci! beaucoup!
+0

Pourquoi tag 'git-svn'? –

Répondre

99
  1. git ls-tree -r --name-only <commit> (où au lieu de <commit> il peut y avoir <branch>).
    Vous pouvez également utiliser l'option -t qui énumère les sous-répertoires avant de descendre dans les
  2. git diff <branchA>:<fileA> <branchB>:<fileB>,
    ou si vous voulez comparer le même fichier git diff <branchA> <branchB> -- <file>
+1

Si vous souhaitez lister un répertoire spécifique, vous pouvez ajouter un deux-points suivi du chemin d'accès à la branche, par exemple: git ls-tree -r - nom principal seul: répertoire/chemin/nom –

15

Pour comparer deux fichiers de différentes branches:

git diff branch_1..branch_2 file.txt 

Pour lister tous les fichiers dans un objet arbre:

git ls-tree -r branch 
12

Pour lister tous les fichiers ajoutés dans la nouvelle branche

git diff --name-only branch1 master 
+3

Ceci liste seulement les noms de tous les fichiers qui ont changé, pas seulement les nouveaux fichiers. – Meredith

Questions connexes