2016-03-08 5 views
2

У меня есть проект, над которым я работал, без первоначальной фиксации. Недавно я сделал git init.Новый филиал от существующего проекта в git?

Теперь я понял, что это должно быть в отдельной ветке, назовем его feature-i-should-have-init-first-coded-later.

Как я могу перенести эту необработанную, незаметную работу на ветку, оставив хозяина пустым?

Update:
git status дает этот

On branch master 

Initial commit 

Untracked files: 
    (use "git add <file>..." to include in what will be committed) 
    noob.txt 
+0

показать выход 'мерзавца branch' здесь – RomanPerekhrest

+0

@RomanPerekhrest пустым. :) –

+0

ok. и 'git status' – RomanPerekhrest

ответ

2

Вы можете просто git checkout -b new-branch здесь, так как ничто не стремится освоить еще. Затем вы можете выполнить и перенести на новую ветку.

+0

Это сработало! ;) Git теперь счастливо отслеживает 'noob.txt';) –

1

Если вы не хотите совершать то, над чем работаете, вы можете: stash изменений.
Go через следующие шаги:

git stash 
git checkout -b feature-i-should-have-init-first-coded-later 
git stash apply 

Теперь ваша новая ветвь содержит все последние изменения
https://git-scm.com/book/no-nb/v1/Git-Tools-Stashing

+0

Не нужно прикладывать при создании новой ветви вроде этого. 'git stash', за которым следует' git checkout -b any-new-branch', за которым следует «git stash apply», является полным no-op, вы можете просто просто проверить новую ветку без кошелька. – emackey

+0

Речь идет не только о создании новой ветви - речь идет о перемещении некоторых изменений в определенную ветку. – RomanPerekhrest

+0

Невозможно «застревать» без фиксации на самом деле –

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