1

У меня есть проект Python, где документация находится в оси t осиротевшей ветви gh-pages, которую я создал следующим образом: this tutorial. В проекте есть папка doc/build/html, где скомпилированы документы и где выведена ветка gh-pages.Как удалить ветку, но оставить сироту с тем же именем?

Теперь я случайно выполнил команду git checkout gh-pages в корне проекта, который создал новую ветку gh-pages, и теперь кажется, что у меня есть два из них. Один осиротевший и один нормальный. Это так?

Как удалить нормальную ветку gh-pages, но сохранить осиротевший?

+0

'git checkout gh-pages' не должен создавать новую ветку. Почему, по-вашему, есть две ветки? – Useless

+0

Причина, когда я выполнил команду, появилось сообщение о том, что была создана новая ветвь 'gh-pages'. И когда я нажимаю GItHub от мастера, я получаю сообщение о конфликте. –

+0

Вы имеете в виду, что вы выполнили 'git checkout -b gh-pages'? – Useless

ответ

2

Что случилось, вы создали локальную ветвь с именем gh-pages. Он не имеет ничего общего с веткой gh-pages, которая существует на вашей учетной записи GitHub, это просто ветка с тем же именем. (И вот почему вы получите конфликт при попытке подтолкнуть это GitHub:. Обе ветви не имеют ничего общего друг с другом)

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

git branch -d gh-pages 

Эта команда всегда безопасна, потому что она удалит только ветвь, если все ее коммиты существуют в другой локальной ветви. Вы не можете случайно удалить с ним сиротскую ветку. (Не путать с -D, это тот, который будет удалять ветви, даже если он имеет неслитые уникальные фиксаций.)

Btw, может быть, это команда, которую вы искали в первую очередь:

git checkout --track origin/gh-pages 
# or in older versions of Git: 
#git checkout -b gh-pages origin/gh-pages 

Это создает локальную ветвь с именем gh-pages с ветки gh-pages в вашем начале (= GitHub). Фактически вы создали локальную ветвь с именем gh-pages на основе вашей текущей ветви, возможно, master, НЕ на основе удаленной ветви.

+1

'git checkout --track origin/gh-pages' должно быть достаточно, кстати. – Useless

+0

+1 спасибо за это! – janos

Смежные вопросы