Ветки функций на удалении не удаляются

У меня проблема с использованием git-flow. Не уверен, что это ожидаемое поведение, поэтому, пожалуйста, уточните это для меня.

Я создаю пустой репозиторий в Bitbucket и клонирую его на свой локальный компьютер. Затем я создаю проект Xcode (я занимаюсь разработкой для iOS) внутри этого репозитория, фиксирую его и отправляю в Bitbucket.

Затем я пошел дальше и инициализировал свой локальный репозиторий для использования потока git. Кстати, я использую SourceTree. Затем я создал новую ветвь функций, назовем ее FirstFeature. Я добавляю несколько файлов в проект и снова нажимаю его. Теперь у меня есть 3 ветки в моем удаленном репо: master, develop и FirstFeature.

Затем я снова работаю над проектом и заканчиваю эту функцию. Ветка FirstFeature удаляется и объединяется с локальной разработкой. Затем я продолжаю отправлять его в Bitbucket. Я думал, что, поскольку локальная ветвь FirstFeature была удалена, она будет удалена, когда я нажму новые изменения, но, по-видимому, нет. Эта ветка FirstFeature все еще находится в моем репозитории Bitbucket.

Это ожидаемое поведение или мне нужно сделать что-то еще, чтобы удалить их?

Спасибо.


person Isuru    schedule 15.11.2014    source источник


Ответы (2)


Это ожидаемое поведение. Git не рассматривает удаленный репозиторий как подчиненный вашему; все равны. Таким образом, не все изменения в вашем репо немедленно отражаются в удаленном.

Вы можете делать то, что хотите, с помощью следующей формы команды git-push:

git push origin :FirstFeature

Это частный случай более общего синтаксиса

git push {remote-name} {local-branch}:{remote-branch}

Думайте об этом как о передаче «ничего» в удаленную ветку.

Эквивалентно, вы можете использовать

git push origin --delete FirstFeature
person George Hilliard    schedule 15.11.2014

Вам нужно удалить ветку удаленной темы следующим образом:

git push origin :topic_branch
person Robert Bain    schedule 15.11.2014