我只是有一些奇怪的Git行为。我正在使用XCODE4。我的仓库里有两个分支。一个叫做master,一个叫做VNSLocal。当我签出VNSLocal分支并在那里进行代码更改然后切换到master分支时,VNSLocal bransh中已更改的文件也会在master分支中显示为已修改!
此外,当我在终端发出git状态时,它说主分支上有修改过的文件,这是完全错误的!
在这种情况下,让我感到困扰的是,它已经完美地工作了两个星期,并且突然之间被打破了,我不明白发生了什么。
拜托,帮助我!
提前致谢
答案 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版测试)