2015-12-05 4 views
2

Я ищу в Интернете в течение нескольких часов и не может найти решение этой проблемы:Github создать пустую ветку

Я хочу создать новую GitHub ветви, называется release. Эта ветка должна быть пустой! Однако существует существующая ветвь с x commits, и я не хочу иметь ее commit history.

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


Заранее спасибо;)

+1

Возможная дубликата [Вставьте коммит перед корнем совершить в Git?] (http://stackoverflow.com/questions/645450/insert-a-commit-before-the-root-commit-in-git) – msw

+1

Зачем вы хотите это сделать? Вы можете вызвать пустой набор «Fred», но он по-прежнему остается пустым. – msw

+0

Если вы расскажете нам больше о том, почему вы хотите это сделать, это может помочь нам придумать хорошие ответы. – willoller

ответ

12

Что не так с опцией --orphan? Если вы хотите ветвь, пуста и не имеют истории, это путь ...

git checkout --orphan empty-branch 

После этого вы можете удалить все файлы, которые вы будете иметь в промежуточной области (так, чтобы они не» t получить обязательство):

git rm -rf . 

На данный момент у вас на вашем компьютере пустая ветка.

Прежде чем вы сможете нажать на GitHub (или любой другой репозиторий Git), вам понадобится хотя бы одна фиксация, даже если на ней нет содержимого (т. Е. Пустой фиксации), поскольку вы не можете нажать пустую ветвь

git commit --allow-empty -m "root commit" 

Наконец, нажать на пульте дистанционного управления, и вскрывать пиво

git push origin empty-branch 
0

Вы можете также следовать инструкциям here для создания пустой фиксации в корне вашего master филиал. Затем просто создайте ветку release, где это пустая корневая фиксация.

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