поэтому я начинаю использовать Git + GitHub.
В нашей небольшой распределенной команде каждый участник создает свою собственную ветку для каждой выделенной им задачи / требования.
git branch Issue#1 <-- create this branch
git checkout issue#1 <-- switch over to this branch
Теперь code code
, commit
, code
, commit
и т.д. ...
затем pull request
, code-fixup
, commit
, code
, commit
.. и т.д.
И НАКОНЕЦ ... запрос на перенос принят.
Woot.
но .. что теперь? (......неловко......)
Нужно ли человеку, создавшему ветвь на своей локальной машине разработчика .. закрыть ветку? Разработчику было предложено удалить ветку `(... -D ...), а затем выполнить извлечение / обновление мастера ... который затем получит весь их код ветки.
Хммммм ... не уверен - помогите пожалуйста :)
git branch Issue#1 -d
и все, что есть - код не теряется, просто метка удаляется из вашего репозиторияmaster
,develop
или в другое название вашей ветки разработки (Merge, Rebase (с / без сквоша), ...)Ответы:
Мы просим разработчика, запрашивающего запрос на вытягивание, указать, что он хотел бы удалить ветку. В большинстве случаев это так. Бывают случаи, когда требуется ветвь (например, копирование изменений в другую ветку выпуска).
Мои пальцы запомнили наш процесс:
Ветка рабочая. Тег отмечает место во времени. Пометив каждое слияние веток, мы можем воскресить ветку, если это необходимо. Теги веток использовались несколько раз для просмотра изменений.
источник
git push --tags
является тяжелым и загружает все теги. Это затрудняет наличие собственных локальных тегов. Вместо этого мы используемgit push origin branch-<feature-branch>
только один тег.git push --tags
.Да просто удали ветку запустив
git push origin :branchname
. Чтобы позже исправить новую проблему, снова отделитесь от мастера.источник
после завершения кода первая ветвь слияния для мастера, затем удалите эту ветку
источник
git remote prune sender
чтобы избавиться от него после того, как вы сделали это, хотя в большинстве случаев ему не нужно заботиться.