2012-12-13 29 views
1

我正在研究一個功能(在本地主分支上),git狀態顯示我有3個修改的文件未提交。沒關係。然後我注意到現場的一個錯誤。我想放棄我目前的工作,併爲錯誤創建一個快速修復。從遠程分支創建了一個快速修復分支,但git狀態顯示我在我以前的工作分支中的修改後的文件

我創建從遠程回購的主分支: git的結帳-b的quickfix產地/主

但是git的狀態顯示,我有3個修改過的文件。這是爲什麼?我沒有更新任何文件,只從遠程創建分支。

我只是想從遠程/主人,我可以開始與quickfix工作的清潔分支。

+0

是那些跟蹤或未跟蹤的三個「修改」文件嗎? –

+0

他們被跟蹤,但沒有提交提交 –

+0

你見過[這個答案](http:// stackoverflow .com/a/2569513/912144)? – Shahbaz

回答

1

你應該stash更改,所以它們被存儲在一個「浮動」提交,然後你可以將他們帶回你對你的漏洞修復工作後:

$ git stash save "Working on ... - going to bugfix" 
$ git status --short # should show only untracked files 
$ git checkout bugfix 
# work work work 
$ git add file1 
$ git commit 
$ git push # probably a merge and that 
$ git checkout master 
$ git stash pop # applies the last stash's changes to working copy 
0

Git爲不刪檔只是因爲你換了一個分支 - 這很好,你不想失去它們。 這是我會做什麼(從分支開始:

git add --all 
git stash 
git checkout quickfix 
# do all the work you need to fix the problem and commit 
git checkout master 
git stash pop # apply stashed work and remove it 

的Git藏匿保存所做的更改,你以後可能會重新應用它們,你就大功告成了固定其他東西(你可以申請藏工作,以不同的分支後如果你需要的話可以多於一次)

相關問題