Я создал новую ветку на сервере битбакет (частный хостинг). Bitbucket имеет несколько типов веток, таких как «исправления», «функции» и т. д. Я создал одну, используя модель ветки «функция». Имя ветки в списке веток стало «feature/mybranchname». Делаю обычные git fetch
, git checkout -b mybranchname origin/feature/mybranchname
и начинаю работать.
Но проблема в том, что любые новые изменения, которые я сделал в ветке «mybranchname», не могут быть переданы на удаленный сервер. Всякий раз, когда выполняется git push
, будет обновляться только master, даже если в статусе git указано, что X фиксируется перед "origin/feature/mybranchname".
git push -u origin mybranchname
создаст на сервере новую ветку без имени "feature", поэтому она дублируется в новую ветку.
git push feature/mybranchname
вернет следующее.
fatal: 'feature/mybranchname' does not appear to be a git repository
fatal: Could not read from remote repository.
Please make sure you have the correct access rights and the repository exists.
```
Нашел этот аналогичный вопрос, но без каких-либо решение. Нашел эту документацию от atlassian, в которой указано, что модель ветвления и тому подобное, но без упоминания о том, как их нажимать.
Ожидаемый результат: локальные коммиты из «mybranchname» передаются в удаленную «feature/mybranchname» без выполнения слияния из веб-интерфейса.
git checkout feature/mybranchname
- person Tan Duong   schedule 02.05.2018git checkout -b mybranchname feature/mybranchname
, и он не может нажать. Но когда я просто делаюgit checkout feature/mybranchname
, это работает. Вы хотите изменить его, чтобы ответить? - person thuyein   schedule 02.05.2018