2015-09-14 12 views
6

У меня есть репозиторий git, который имеет много ветвей, мое требование - создать новую пустую ветвь, чтобы она не зависела от предыдущих ветвей.Git создать пустую ветку из существующего репозитория

+0

Вы имеете в виду как новый репозиторий, содержащий ничего вообще? Или как новая ветвь в зависимости от основной ветки, которая включает весь объединенный код? – GolezTrol

+1

@GolezTrol Мое текущее требование к проекту - это обновить код, который мы называем его наследием, и создать новый проект с нуля, который будет более новой версией. Я хочу использовать тот же репозиторий, который использовался для наследия, но должен иметь чистую ветку. –

+0

Создайте новое репо. Если вы хотите сделать это с нуля, у вас не будет общих коммитов и наличие двух совершенно разных кодовых баз в одном репо бессмысленно. – eckes

ответ

-3

Создать ветку на локальном компьютере и переключаться в этой отрасли

$ git checkout -b [name_of_your_new_branch] 

Нажмите ветвь на GitHub:

$ git push origin [name_of_your_new_branch] 

Вы можете все ветви с текущей рабочей ветви с * меткой, используя ниже команда:

$ git branch 

Также вы можете найти полный список всех ветвей и слияния git г файлы Create a new branch with git and manage branches

+0

Любопытно, почему это считается плохой практикой? Кажется, это самый простой способ. Каковы предостережения, если вы это сделаете? – geofrey

+0

@geofrey, я знаю, что прошло много времени с тех пор, как вы спросили .. причина в том, что новая ветка не будет пустой, она будет содержать все фиксации, совершенные до создания новой ветки. – avital

5

Это не очень хорошая практика, но если вы хотите действительно начать с новой отрасли без связи освоить вы должны использовать --orphan аргумент проверки:

git checkout --orphan version2 
# and remove your project files 

Вы получите подробнее о --orphan аргументы в документе: http://git-scm.com/docs/git-checkout

+2

Спасибо за решение. Но я думаю создание нового репозитория будет лучшим решением. Поскольку я не могу объединить сиротский код с любой ветвью. –

+0

Это звучит как лучшее решение. Удачи ;) – jedema

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