2009-12-15 89 views
60
  1. 寻找类似ls -Rdir/s的命令可以列出提交/分支中的所有文件。
  2. 是否有任何命令可以比较来自不同分支的两个文件? 谢谢!很多!
+0

为什么“混帐SVN”标签添加的所有文件? – 2009-12-15 22:19:34

回答

99
  1. git ls-tree -r --name-only <commit>(其中的<commit>代替可以有<branch>)。
    你可能还需要使用-t选项下降到他们面前,其中列出子目录
  2. git diff <branchA>:<fileA> <branchB>:<fileB>
    或者如果你想比较同一个文件git diff <branchA> <branchB> -- <file>
+1

如果你想列出一个特定的目录,你可以添加一个冒号,然后加上分支的路径,例如: git ls-tree -r -name-only master:目录/路径/名称 – 2016-10-05 07:59:18

15

从不同的分支比较两个文件:

git diff branch_1..branch_2 file.txt 
要列出树形对象中的所有文件:
12

要列出新的分支

git diff --name-only branch1 master 
+3

这里只列出所有的名字已更改的文件,而不仅仅是新文件。 – Meredith 2016-02-18 22:32:13

相关问题