1

私はブランチに取り組んでおり、別のブランチを自分のブランチにマージしたいと考えています。そして、そのブランチにはすべてのフロントエンドの変更があり、バックエンドのファイルはどれも変更されていないため、そのブランチから私のものにすべての変更を確実に適用したいと考えています。したがって、マージを行うことで、変更を保持し、受信ブランチからすべての変更を取り込むことができるはずです。しかし、問題は、着信ブランチが一部の画像を削除したり、画像ファイルの名前を変更したりすることです。これにより、競合が発生します。これを解決する最善の方法は何ですか?

現在のブランチを別の場所にチェックアウトし、すべての画像ファイルを削除してチェックインし、プルしてからマージすることを考えていましたが、これを処理するより良い方法があるように感じます。

4

2 に答える 2

0

これらの競合には、一度に 1 ファイルずつ対処する必要があります。「バックエンド」の名前が変更されたファイルや欠落しているファイルはありますか、それともフロントエンドのすべてが変更されていますか? ドナー ブランチに必要のない変更がある場合は、それらの変更を受け入れないか、変更を保持するよう強制する必要があります。

于 2013-09-19T23:45:26.900 に答える
-1

所有しているすべてのファイルが、他のブランチで何が起こったかに関係なく、ブランチで必要な状態にあることが確実な場合、およびその逆の場合は、ブランチからすべてのファイルを簡単に取得できます。

git checkout --theirs -- .
git checkout --ours -- paths/to/frontend
git add -A
git commit

--theirs--oursマージが発生する前の各ブランチの状態を参照します。

于 2013-09-20T03:59:30.463 に答える