2

リポジトリに 20 個のファイルがあります foo1.c、foo2.c、...foo20.c 私は foo2.c に取り組んでいます

git pull を実行するたびに、foo2.c を含むすべての foo*.c への変更がプルされ、マージされます。リポジトリで変更されたファイルの自動マージを防止したいと考えています。

たとえば、誰かがファイル内のある場所に x=20 を追加した可能性があります。これは、ファイルの先頭にある x=0 の変更を上書きします。

Bob の変更と私の変更を自動的にマージすると、エラーを検出するのが難しくなる可能性があります。これらのエラーの 1 つが火星探査機をランダムに再起動する可能性がある場合は、マージする前に各変更を手動で確認することをお勧めします。

したがって、この背景を踏まえて、レポで変更されていないファイルをプル (フェッチ + マージ) し、変更中のファイルに影響する変更のみをフェッチして、手動で差分を作成できるようにする方法があるかどうかを知りたいと思います。 +マージ

4

3 に答える 3

1
  1. グローバル変数を使用しないでください。
  2. これを行うのではなく、コードレビューを使用してください..
  3. または、最悪の場合、git diff を実行して、bob が変更された内容を確認できます...
于 2013-02-27T06:41:30.773 に答える
1

ローカル ブランチで作業し、公式ブランチにのみプルし、準備ができたらそれぞれの公式 (公開) ブランチで変更をマージ/リベースし、結果を上流にプッシュします。いいえ「ボブの変更がアリスの途中で完成した作業にマージされ、すべてが台無しになり、QA のチャーリーがガスケットを吹き飛ばした」.

于 2013-02-27T19:33:07.557 に答える
1

.gitattributesfoo2.c のバージョンがマージ中に考慮されるバージョンになるようにファイルで指定できます。

foo2.c merge=ours

gitattributesページから。ただし、そのドライバーをアクティブにする必要があります)

于 2013-02-27T06:22:02.937 に答える