2017-12-19 28 views
-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 iddevelopブランチのファイルを比較しました。

git自動マージで間違ったファイルが作成されたのはなぜですか?

+0

の*が*自動マージされていないため移動できます。このメッセージは失敗したことを伝えます。これで、手動で競合を解決する必要があります。おそらく、gitが処理できなかったセクションを強調表示するために '' >>>>>>> 'のようなものを見ているでしょう。例えば、 https://help.github.com/articles/resolving-a-merge-conflict-using-the-command-line/ – jonrsharpe

+0

なぜ特定のコミットをマージしましたか?それは有効ではあるがまれな操作です。そしてマージに遭遇しました。 – ElpieKay

+1

問題は、自動マージファイルpackage.jsonではマージ競合ファイルではありません。 – kala

答えて

0

この手順では、競合を解決する必要があります。どのIDEを使用していますか? Android StudioまたはInteliJを使用している場合は、VCS -> Git -> Resolve Conflicts...

関連する問題