Я мігрував свої репости з Bitbucket або Github. Я не думаю, що це має значення, але це єдине, що різне ... На деякий час у мене було встановлено два пульти:
origin: bitbucket
github: github
Потім я видалив обидва і вказав на github:
git remote remove origin
git remote remove github
git remote add origin https://github....
Тестовий поштовх галузі розвитку:
git push origin develop
Все на сьогоднішній день, добре, добре.
Створіть нову гілку для деяких робіт, як зазвичай:
git checkout -b Feature/Name
Оновіть файл або два. Спроба натиснути на віддалений:
git push origin Feature/Name
Це призводить до помилки:
фатально: функцію / ім’я не можна вирішити до філії
Шукайте в Інтернеті цю проблему, знайдіть деякі відомості щодо забезпечення правильності HEAD, інших - про те, щоб переконатися, що я маю справу з назвою філії правильною (хоча, на даний момент гілка ще не існує на пульті). Неможливо вирішити.
Виконати цю команду:
git push --all -u
Це отримало мою Feature/Nameгілку до github, але все ще бачу таку поведінку, як і раніше:
git push origin develop
git push origin Feature/Name
Перший працює, другий кидає ту саму помилку.
Я не можу зрозуміти, чому я отримую цю помилку. Якісь ідеї?
git branchпереконатися, що Feature/Nameіснує локально? Не довіряйте GUI або IDE. Також ви правильно зрозуміли справу?
git push origin Feature/Name:Feature/Name?
git push --all -uмене з'явилася нова гілка в github, але все ще не вдалося натиснути з місцевих, правда? Ось що сталося з цим ... власне назва гілки SQLMigration/ReportFixesта те, що є в github SqlMigration/ReportFixes. Отже, тепер я можу git push origin SqlMigration/ReportFixes- чому мін github змінює кожух для мене? Ага.
Feature/Name? Ви впевнені, щоFeature/Nameіснує, і це перевірена галузь? Перевіртеgit branch.