Git の「マージできないもの」エラーを解決する方法 質問する

Git の「マージできないもの」エラーを解決する方法 質問する

Git でブランチをマスターにマージするときに問題が発生しました。まず、 を実行してブランチ名を取得しましたgit ls-remote。そのブランチを「branch-name」と呼ぶことにします。次に、 コマンドを実行してgit merge branch-name次の結果を得ました。

fatal: branch-name - not something we can merge

このエラーを解決するにはどうすればよいですか?

ベストアンサー1

に示すように「合併できないもの」はどのようにして発生するのでしょうか?このエラーは、存在しないブランチをプルしようとしているため、ブランチ名の入力ミスによって発生する可能性があります。

それが問題でない場合 (私の場合のように)、マージするブランチのローカル コピーがない可能性があります。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

おすすめ記事