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