2016-03-08 116 views
2

我有一個項目,我一直在沒有初始提交。最近我做了git initgit中現有項目的新分支?

現在我意識到這需要在它自己的分支中,我們稱之爲feature-i-should-have-init-first-coded-later

我該如何將這個未被束縛的,未完成的工作移至分支,同時讓主空着?

更新:
git status產生這種

On branch master 

Initial commit 

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

顯示的'git的branch'輸出這裏 – RomanPerekhrest

+0

@RomanPerekhrest空。 :) –

+0

好的。和'git status' – RomanPerekhrest

回答

2

你可以git checkout -b new-branch這裏,因爲沒有致力於掌握呢。然後,您可以分階段並提交到新分支。

+0

這工作! ;)Git現在快樂地跟蹤'noob.txt';) –

1

如果你不想承諾你一直在努力 - 你可以存儲的變化。
經過以下幾個步驟:

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

如果沒有實際提交,就無法「藏匿」 –