私はリポジトリを Bitbucket または Github から移行しました。これは重要ではないと思いますが、唯一の違いです。しばらくの間、2 つのリモートをセットアップしていました。
origin: bitbucket
github: github
次に、両方を削除し、origin を github に向けました。
git remote remove origin
git remote remove github
git remote add origin https://github....
開発ブランチのテストプッシュ:
git push origin develop
すべて最新です。大丈夫です。
いつものように、作業用の新しいブランチを作成します。
git checkout -b Feature/Name
1 つまたは 2 つのファイルを更新します。リモートにプッシュしようとします:
git push origin Feature/Name
その結果、次のエラーが発生します:
致命的: 機能/名前をブランチに解決できません
この問題をオンラインで検索すると、HEAD が正しいことを確認する方法や、ブランチ名の大文字と小文字が正しいことを確認する方法などが記載されています (ただし、この時点ではブランチはリモートにまだ存在していません)。解決できません。
このコマンドを実行しました:
git push --all -u
これにより、Feature/Name
ブランチが github に取得されましたが、以前と同じ動作が見られます。
git push origin develop
git push origin Feature/Name
最初のものは動作しますが、2 番目のものは同じエラーをスローします。なぜでしょうか?
ベストアンサー1
私もこの問題に悩まされ、気が狂いそうでした。feature/name
のようなものがありましたが、git branch -a
が表示されましたFEATURE/name
。ブランチの名前を変更したり、削除して再作成したりしましたが、何も機能しませんでした。最終的に解決したのは次のことです。
に入る.git/refs/heads
フォルダが表示されますFEATURE
。名前を に変更しますfeature
。