1. ホーム
  2. git

[解決済み】gitの「not something we can merge」エラーの解決方法

2022-01-26 07:47:09

質問

git でブランチを master にマージする際に問題が発生しました。まず、ブランチ名を取得するために git ls-remote . そのブランチを "branch-name" と呼ぶことにしましょう。そして、次のように実行しました。 git merge branch-name コマンドを実行すると、次のような結果が得られました。

fatal: branch-name - not something we can merge

このエラーを解決するにはどうしたらいいですか?

解決方法は?

で示したように マージできるものではないのですが、どうしたらいいですか? このエラーは、存在しないブランチをプルしようとしているため、ブランチ名のタイプミスが原因で発生する可能性があります。

それが問題でない場合(私の場合のように)、マージしたいブランチのローカルコピーを持っていない可能性が高いです。Git は、ブランチをマージするために両方のブランチのローカルな知識を必要とします。マージしたいブランチをチェックアウトしてから、マージしたいブランチに戻ると解決できます。

git checkout branch-name
git checkout master
git merge branch-name

これでうまくいくはずなのですが、もし、以下のようなエラーが出た場合は

error: pathspec 'remote-name/branch-name' did not match any file(s) known to git.

ブランチをチェックアウトする前に、リモート (おそらく、必ずしも "origin") を取得する必要があります。

git fetch remote-name