Git bug还是什么?

时间:2011-04-14 09:37:26

标签: git xcode4

我只是有一些奇怪的Git行为。我正在使用XCODE4。我的仓库里有两个分支。一个叫做master,一个叫做VNSLocal。当我签出VNSLocal分支并在那里进行代码更改然后切换到master分支时,VNSLocal bransh中已更改的文件也会在master分支中显示为已修改!

此外,当我在终端发出git状态时,它说主分支上有修改过的文件,这是完全错误的!

在这种情况下,让我感到困扰的是,它已经完美地工作了两个星期,并且突然之间被打破了,我不明白发生了什么。

拜托,帮助我!

提前致谢

2 个答案:

答案 0 :(得分:8)

如果您在一个git分支上修改文件,然后在提交之前更改分支,则您所做的更改将迁移到新分支。这是一个功能而不是错误。

答案 1 :(得分:-1)

遇到同样的问题后,我遇到了这个问题。
这不是一个功能,而是一个bug。
从大师我创建一个分支
$ git checkout -b branch1
   ...修改文件foo
$ git checkout master
       我看到了主人的foo变化 $然后我回到branch1并提交
   ...再次修改文件foo 之后  $ git checkout master
最后你得到预期的错误
“错误:您对以下文件的本地更改将被checkou覆盖 t:“
如果它有时会起作用,有时却不起作用那么它就是一个bug。 (使用1.7.6版测试)