hotfix
で作成されたブランチのコミットをgit-flow
リモート リポジトリにプッシュするのに問題があります。
エラーは次のとおりです。
$ git push origin hotfix/MyHotfix
Counting objects:
... etc
To {my remote repo}
! [remote rejected] hotfix/MyHotfix -> hotfix/MyHotfix (no such ref)
error: failed to push some refs to {my remote repo}
hotfix
標準の構文で作成しました:
git flow hotfix start MyHotfix
このブランチは に既に存在し、origin
で確認できますgit branch -a
。を実行するとブランチが表示されるため、ブランチがまだリモートサーバーに存在することも確認しましたgit remote show origin
。
誰かが以前にこれに遭遇したgit
かgit-flow
、解決策を見つけましたか?
注 - 私が試したこと:
- リモートリポジトリの再クローン - >同じエラー
- ローカルブランチの削除 - >同じエラー
- リモート ブランチの削除 -> 「新しい」ブランチをプッシュできますが、同僚がコミットをプッシュしようとすると、ローカル リポジトリで同じエラーが発生します (後
git remote prune origin
) 。 - 強制プッシュ -> 同じエラー
- アップストリーム プッシュ -> 同じエラー
- 参照を確認中 -> コミットの親 ID がサーバーと一致
アップデート:
git ls-remote origin
ローカルとリモートのホットフィックス ブランチで異なる refをgit show-ref
表示しますが、これはローカルに 1 つの余分なコミットがあり、親コミットの ref が の ref と一致するためorigin
です。