git push
Bitbucketリポジトリへのアクセスを完了し、Bitbucketアカウントでこれらのアップデートが完了したことを確認しました。ただし、git pull
本番CentOSサーバーでこれを実行すると、次のエラーが発生します。原因と解決方法ご存知の方ですか?
xxxx@VM02 sha-ferrero-kinder_201661]$ sudo git pull
[sudo] password for XXXX:
Password:
**warning: Cannot merge binary files: images/Win/WinDisney.png (HEAD vs. 80e984389135a54b8062497fb5c202efcc89fc57)
Auto-merging images/Win/WinDisney.png
CONFLICT (add/add): Merge conflict in images/Win/WinDisney.png
Automatic merge failed; fix conflicts and then commit the result.**
詳細については添付の記事をご覧ください。
ベストアンサー1
作業コピーのファイルはまだ現在の四半期のコピーです。つまり、マージしようとしたため修正されませんでした。競合を解決してこのファイルを維持するには:
$ git add WinDisney.png
$ git commit –m “My commit message for the merge”
コピーを使用して競合を解決するには、マージするブランチからファイルのバージョンをインポートする必要があります。
$ git checkout --theirs -- WinDisney.png
または、次のことを試すことができます。
git mergetool
各競合を案内するGUIが開き、マージ方法を選択できます。時には、事後に手動編集が必要な場合もありますが、通常はそれ自体で十分です。これは確かにすべてを手で作るよりはるかに優れています。
(注:git mergetool
GUIをインストールしない限り、GUIを必ず開く必要はありません。