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です。