問題は私たちのプロジェクトに外部の変更を統合する必要があり、それらの外部ファイルはGitを使用しません。 Gitは新しいbrach( 'their'は 'dev'から派生したもの)にコードを貼り付け、これらの変更を新しいブランチ(merge-test)でマージしようとしたので、Fast Forwardマージ(単純置換)ブランチには最新の開発者のHEADがあります。これらの変更がGit内のローカルリポジトリを使用して行われた場合(例えば再帰的)には、代わりに矛盾の解決を適用する必要があります。Gitで同じヘッドで早送りせずにマージする最良の方法
マージコマンドで選択するマージ戦略はありますが、使用していないので、ここでマージするのが最も安全なコマンドは何ですか?これは--no-ffフラグに関する質問ではないことに注意してください(コミット時の表記調整のためだけだと思います)。私が間違っているなら私を訂正してください。
ありがとうございました。
"マージテスト"ブランチを作成するときは、最新のブランチではなく、相手が作業を開始したポイントからブランチをブランチします。 Gitは、SVNとは違って、コンフリクトに対して3-wayマージを行います。適切な基盤がなければ、 "conflict"は表示されません。 – Ferrybig
お返事ありがとうございます。悲しいことに、私は公開しようとしたときに相手方のコードでgitブランチを持っていませんでした: _those外部ファイルはGit._ –
を使用しませんこの場合、gitはマージを手助けすることはできません。 diff file1 file2'を使用して差分を作成し、「手動マージ」 – Ferrybig