3

有没有办法指定递归差异的最大递归级别diff -r(比较两个目录)?

我想要做的是比较 github 上的两个项目(一个是从另一个分支出来的)。我现在怀疑其中一个分支中可能有一个链接到另一个的远程分支,这将让我从 diff 进行比较git,但是这个问题通常仍然适用于文件系统。

编辑更新:这个答案解决了我可能如何git帮助我进行比较:https ://stackoverflow.com/a/5162839/340947

发生的事情是我已经克隆了两个 repos 并且我正在打电话diff -r repoA repoB,它报告了.git/目录中的差异,这是可以预料的,但我对这些目录中的差异不感兴趣。

在这种情况下,最好只显示目录中第一级文件之间的差异,因为这个特定项目没有子目录。如果有人有关于如何比较两个目录同时排除特定文件夹(.git/在我的情况下是目录)的提示,那也很棒!

4

1 回答 1

4
  1. 我不知道有任何限制递归深度的方法diff -r

  2. -x PAT您可以使用或排除与模式匹配的文件--exclude=PAT。所以

    diff -r -x .git repoA repoB
    

    如果您确实想要递归,那将很有用。

  3. 在您的情况下,只需省略,-r因为您不希望它递归。

    diff repoA repoB
    

    已经做了你想要的。

于 2012-06-26T19:22:47.827 回答