バイナリファイルのGitプールは常に失敗します。

バイナリファイルのGitプールは常に失敗します。

git pushBitbucketリポジトリへのアクセスを完了し、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 mergetoolGUIをインストールしない限り、GUIを必ず開く必要はありません。

おすすめ記事