我正在研究一個功能(在本地主分支上),git狀態顯示我有3個修改的文件未提交。沒關係。然後我注意到現場的一個錯誤。我想放棄我目前的工作,併爲錯誤創建一個快速修復。從遠程分支創建了一個快速修復分支,但git狀態顯示我在我以前的工作分支中的修改後的文件
我創建從遠程回購的主分支: git的結帳-b的quickfix產地/主
但是git的狀態顯示,我有3個修改過的文件。這是爲什麼?我沒有更新任何文件,只從遠程創建分支。
我只是想從遠程/主人,我可以開始與quickfix工作的清潔分支。
我正在研究一個功能(在本地主分支上),git狀態顯示我有3個修改的文件未提交。沒關係。然後我注意到現場的一個錯誤。我想放棄我目前的工作,併爲錯誤創建一個快速修復。從遠程分支創建了一個快速修復分支,但git狀態顯示我在我以前的工作分支中的修改後的文件
我創建從遠程回購的主分支: git的結帳-b的quickfix產地/主
但是git的狀態顯示,我有3個修改過的文件。這是爲什麼?我沒有更新任何文件,只從遠程創建分支。
我只是想從遠程/主人,我可以開始與quickfix工作的清潔分支。
你應該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
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藏匿保存所做的更改,你以後可能會重新應用它們,你就大功告成了固定其他東西(你可以申請藏工作,以不同的分支後如果你需要的話可以多於一次)
是那些跟蹤或未跟蹤的三個「修改」文件嗎? –
他們被跟蹤,但沒有提交提交 –
你見過[這個答案](http:// stackoverflow .com/a/2569513/912144)? – Shahbaz