2013-03-21 3 views
-1

Я хотел бы знать, чтобы перезаписать мастер, с тем, что у меня есть в текущем рабочем каталоге.Перезаписать мастер с локальным (Git)

Спасибо.

P.S. Я очень новичок в Git.

+0

И с «хозяином» вы имеете в виду свою главную ветвь? Означает ли это, что вы в основном хотите «перезагрузить» свою ветку, чтобы она включала только файлы, существующие в вашем рабочем каталоге? –

+0

Посредником я имею в виду мастер-ветвь, и в основном у меня есть другая ветка, я буду называть ее X. Я хочу заменить голову главной ветви головой ветви X. –

+0

Итак, похоже, что вы хотите удалить свою главную ветку и переименовать X в мастер. –

ответ

1

Это может быть достаточно:

git checkout -B master X 

От git checkout man page:

-B Если задано, <new_branch> создается, если он не существует; в противном случае он сбрасывается.
Это транзакционный эквивалент:

$ git branch -f <branch> [<start point>] 
$ git checkout <branch> 

, то есть, ветвь не сбрасывается/создается, если «git checkou т» не будет успешным.

Это немного короче, чем другие варианты, описанные в «How to replace master branch with experiment branch».

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