2009-12-15 90 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

相關問題