1. ホーム
  2. git

Git フェッチおよび git プル、解决Git报错误:エラー。マージを終了していません(MERGE_HEAD が存在します)。HEADが存在します)。

2022-02-14 01:04:42

取得元:https://blog.csdn.net/feng2qing/article/details/56496441

Gitフェッチとgitプルの違い、Gitエラーの解決:error: マージを終了していません(MERGE_HEADが存在します)。

2017年2月22日 20:38:28
読み方 17928

Git fetchとgit pullの違い。

どちらも最新版をリモートからローカルに取り込むことができる

1.Gitフェッチ:単にリモートからローカルに最新版をフェッチするだけでなく merge (マージ)

$:git fetch origin master //fetch the latest version from the remote origin master branch to the origin/master branch
$:git log -p master..origin/master //compare the local master branch with the origin/master branch
$:git merge origin/master //merge

  • 1
  • 2
  • 3

2.Gitフェッチ:リモートから最新版をフェッチして merge (マージ)し、ローカルの

$:git pull origin master // equivalent to git fetch and git merge

  • 1

実際には、以下のような可能性があります。 git fetch は、より良いものです。 merge をマージするかどうかを決定することができます。
merge


そしてまた、これはエラーにつながる。 error: You have not concluded your merge (MERGE_HEAD exists). この原因は、以前にプルされたコードの自動マージに失敗したためと思われます

解決策1:ローカルでの変更を保持し、マージを中断する。

$:git merge --abort
$:git reset --merge
$:git pull

  • 1
  • 2
  • 3

解決策2: ローカルコードを破棄し、ローカルバージョンをリモートバージョンで上書きする(要注意)

$:git fetch --all
$:git reset --hard origin/master
$:git fetch

  • 1
  • 2
  • 3

以下のリンクをご参照ください。

http://stackoverflow.com/questions/11646107/you-have-not-concluded-your-merge-merge-head-exists

http://yijiebuyi.com/blog/5b55eb51ad49ce41e2de9c85dd4513ca.html

http://blog.csdn.net/hudashi/article/details/7664457