2012-06-26 59 views
1

是否有一種方法可以指定遞歸比較的最大遞歸級別diff -r(用於比較兩個目錄)?diff -r:限制遞歸?

我想要做的是比較github上的兩個項目(一個是從另一個分支)。我現在懷疑可能有一個遠程分支在其中一個鏈接到另一個,這會讓我從git做一個差異,但是這個問題仍然適用於文件系統。

編輯更新:這個回答地址我怎麼可能有git幫我進行比較:https://stackoverflow.com/a/5162839/340947

什麼是怎麼發生的是我已經克隆既回購和我打電話diff -r repoA repoB並報告在.git/迪爾斯差異,這是可以預料的,但我對這些目錄中的差異不感興趣。

在這種情況下,只顯示目錄中第一級文件之間的差異是完美的,因爲這個特定的項目沒有子目錄。如果任何人有關於如何比較兩個目錄的提示,同時排除特定的文件夾(我的案例中的.git/目標),那也太棒了!

+0

如果沒有子目錄,那麼'diff'不直接在兩個目錄中的頂層文件上工作,沒有'-r'? – vergenzt

+0

@vergenzt我沒有嘗試過。那會很方便。 –

回答

3
  1. 我不知道有任何方法限制與diff -r遞歸深度。

  2. 您可以排除與-x PAT--exclude=PAT匹配的模式的文件。所以,如果你沒有想遞歸

    diff -r -x .git repoA repoB 
    

    將是有益的。

  3. 就你的情況而言,由於你不想讓它遞歸,只是放棄-r

    diff repoA repoB 
    

    已經做到了你想要的。