2011-04-14 66 views
0

我剛剛得到了一些奇怪的Git行爲。我正在使用XCODE4。我的回購中有兩個分支。一個叫主,一個叫VNSLocal。當我檢查VNSLocal分支,並在那裏的代碼進行一些更改,然後切換到主分支時,VNSLocal bransh中已更改的文件也會在主分支中顯示爲已修改!Git bug還是什麼?

而且,當我在終端發出git的地位,它說,有被修改的主分支文件,這是完全錯誤的!

真正困擾我的這種情況是它已經兩個星期,出了藍色完美的工作得到了破壞,我不明白髮生了什麼。

請幫幫我!

在此先感謝

+0

Reinnstalled Xcode4(與1.7.6版本測試)。可怕! – Adviser2010 2011-04-14 10:55:32

回答

8

如果修改一個混帳分支文件,然後提交之前改變了分支機構,您所做的更改將被遷移到新的分支。這是一個功能,而不是一個錯誤。

+0

我不認爲它應該如何工作。我認爲你錯了。看,我在一個分支上工作,想切換到並行分支進行一些修改。但我不想對我的工作做任何承諾。那麼,你告訴我我不能這樣做?不,我已經和Git一起工作了兩週,並且按照我描述的方式工作。不知道今天發生了什麼,突然之間,它很奇怪。 – Adviser2010 2011-04-14 10:39:05

+3

@ Adviser2010:我向你保證,@Arrowmaster是正確的。如果您想在切換分支之前保存您的本地更改,則應該查看'git stash',它確實如此。 – 2011-04-14 12:54:37

+0

是的,在挖掘手冊和git書後,我必須說我錯了。正如我們所說,這不是一個錯誤,而是一個系統功能;)好,謝謝你們的澄清。 – Adviser2010 2011-04-15 05:14:11

-1

遇到同樣的問題後,我遇到了這個問題。
這不是一個功能,而是一個錯誤。
從主我創建一個分支
$ git的結帳-b BRANCH1
...修改文件foo
$ git的結帳主
我看到主
FOO變化 $然後我回去BRANCH1和提交
再次
後 ...修改文件foo
$ git的結帳主
後來終於你得到預期的錯誤
「錯誤:你的本地修改下列文件會被覆蓋checkou T:」
如果有時它有效,有時它不會,那麼它是一個錯誤。同樣的事情 -