34

これは私にとって新しいものです。私はかなり経験豊富なgitのユーザーであり、自分からフォークされたリポジトリにリモートを追加し、更新をフェッチしてから、それらをマージしようとしました。

$ git merge HEAD f6ff240dbf47234249a68b34c8a98bb11237aa7
fatal: f6ff240dbf47234249a68b34c8a98bb11237aa7 - not something we can merge

このエラーメッセージについては、ウェブ上にはほとんど何もありません。これは私を驚かせます。私が見つけることができる最も近いものは、切り離された頭の状態にあることについてのこのページです。しかしgit status、私はブランチマスターにいると報告しています。

githubで使用しようとしているリポジトリ(リポジトリとプルのリモート)を確認できます。執筆時点では、私のリポジトリのマスターは6dc048862a93ffba6cd37883fd43e40651f248c1にあります。

履歴を見ると、フォークがどこで分岐しているかがわかります。フォークの3つのコミットからのコミットをマージしようとしています。それほど難しいことではないようです。

自分で複製するには、次のようにします。

git clone https://github.com/aptivate/dye
cd dye
git remote add qris git://github.com/qris/ping-dye.git
git fetch qris
git checkout master
git merge f6ff240dbf47234249a68b34c8a98bb11237aa7
4

3 に答える 3

21

それは非常に単純です:f6ff240dbf47234249a68b34c8a98bb11237aa7 存在しません。

私はあなたが意味していることを理解しています3f6ff240dbf47234249a68b34c8a98bb11237aa7(最初に欠落3していることに注意してください)コミットリストに移動してCtrl+と入力するだけf f6ffです。

それがあなたの知っている人である場合は、に直接コミットするのではなく、常にそこから分岐しmasterてカスタム変更をコミットするように指示する必要があります(変更ごとに)master。その後、彼はリベースしてアップストリーム(あなた)から変更を強制的にプッシュする必要はなく、特定のストーリーブランチをマージするだけで済みます。

于 2013-01-17T21:44:28.643 に答える
3

同じエラーメッセージが表示されました。私の場合、その理由はブランチ名に「 」と「) 」を使用しているためです。

于 2018-06-29T07:48:42.103 に答える
3

コミットメッセージを囲むために単純な引用符()の代わりに間違った引用符(HEX UTF-8 bytes E2 80 9Cと)を使用すると、エラーが発生します。以下を参照してください。HEX UTF-8 bytes E2 80 9DHEX UTF-8 bytes 22

Master@HP-ENVY-L MINGW64 ~/desktop/learning/git-practice/p_2 (master)
$ git merge feature-branch -m “Merge feature-branch into master”
merge: into - not something we can merge

Master@HP-ENVY-L MINGW64 ~/desktop/learning/git-practice/p_2 (master)
$ git merge feature-branch -m "Merge feature-branch into master"
Already up-to-date.

これは、コマンドを自分で入力するのではなく、命令からコピーして貼り付けたために発生しました。gitが提供するメッセージはかなり不特定です。

于 2020-06-03T12:40:25.747 に答える