我很難理解一些git/DCVS概念。事情是這樣的:Git - 切換分支(窗口)&uncommited變化
- 我創建了一個Git項目,並從SVN回購
- 進口它,我做了一些提交
- 我想嘗試的東西,所以我創建了一個分支叫常數更新
- 我切換到常數更新分支,移動一些文件,刪除他人,增加了更多的
- 我致力於這一分支
- 現在我試圖切換到我的主分支使用
git checkout master
- 我得到這個錯誤:錯誤:您有本地更改'src/groovy/Constants.groovy';不能切換分支。
我DCVS的理解是,我可以隨意切換分支,即使某些分支比別人更多或更少的文件,只要我承諾我的文件。我試過git commit -a
並切換到主分支,但我有同樣的錯誤。作爲一個便箋,當我提交git時,我警告說LF將被CRLF取代,並警告我一些尾隨的空白;在我承諾之後,我做了一個git status
和一堆文件總是顯示爲#modified ...
。
這是與git/windows,或者我不明白它應該發生什麼?我只想切換到我的主分支而不會在其他分支中丟失我的更改。
我已經紅了有關git存儲,但我想使用默認工作流(使用分支代替)。 – 2008-11-03 10:37:04