2011-04-14 67 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:”
如果有时它有效,有时它不会,那么它是一个错误。同样的事情 -