3

diff -r(2つのディレクトリを比較するために)再帰的差分の最大再帰レベルを指定する方法はありますか?

私がやろうとしているのは、github上の2つのプロジェクトを比較することです(1つは別のプロジェクトから分岐しています)。そのうちの1つに、他のブランチにリンクするリモートブランチがあるのではないかと思います。これにより、差分をとることができますが、gitこの質問はファイルシステム全般に当てはまります。

編集-更新:この回答はgit、比較の実行にどのように役立つかを示しています:https ://stackoverflow.com/a/5162839/340947

何が起こっているのかというと、私は両方のリポジトリのクローンを作成し、呼び出しdiff -r repoA repoBています。これは、予想されるdirの違いを報告しますが.git/、これらのディレクトリ内の違いには関心がありません。

この場合、この特定のプロジェクトにはサブディレクトリがないため、ディレクトリ内の第1レベルのファイル間の差分を表示するのが最適です。.git/特定のフォルダ(私の場合はdirs)を除外しながら、2つのdirsを比較するためのヒントがあれば、それも素晴らしいことです。

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 に答える