-1
以下のようにコミットIDを使用してマージしようとしています。git mergeで間違った出力ファイルが生成される
git clone -b develop repo.git
git merge <commit id>
出力を生成する。このmergeコマンド
Auto-merging package.json
CONFLICT (content): Merge conflict in base.json
Auto-merging file.js
CONFLICT (content): Merge conflict in file.txt
そのような何かのように。しかし、package.json
ファイル(自動マージに成功したファイル)を見ると、内容が間違っています。間違った内容は、ソースファイルにその内容がなくても、いくつかの行が繰り返されることを意味します。私はファイルcommit id
でdevelop
ブランチのファイルを比較しました。
git自動マージで間違ったファイルが作成されたのはなぜですか?
の*が*自動マージされていないため移動できます。このメッセージは失敗したことを伝えます。これで、手動で競合を解決する必要があります。おそらく、gitが処理できなかったセクションを強調表示するために '' >>>>>>> 'のようなものを見ているでしょう。例えば、 https://help.github.com/articles/resolving-a-merge-conflict-using-the-command-line/ – jonrsharpe
なぜ特定のコミットをマージしましたか?それは有効ではあるがまれな操作です。そしてマージに遭遇しました。 – ElpieKay
問題は、自動マージファイルpackage.jsonではマージ競合ファイルではありません。 – kala