2014-08-30 94 views
2

我有我的回购令发生的最疯狂的错误我不知道该怎么办。在我的回购中,我有三个分支。更改分支时的git buggy修改文件

master > branch_1 > branch_2 

从branch_1

git status,一切都清楚没有文件上演或修改。

从branch_2

git checkout branch_2并再次键入

git status和突然我有标记为modified

我已经试过

这两个文件

我尝试对这两个文件做一个git checkout,但它们保持重新安装aring为自动修改

只有特殊设置: 特别之处这些文件的唯一的事情是,他们是这个回购协议中的git subtree回购的一部分。

这是怎么回事?

OS窗口8.1

混帐版本1.9.4.msysgit.0

回答

2

我想合法性检查,你没有打开文件的其他地方您的计算机上。代码编辑器可能会将文件的缓存副本保存在内存中。一旦你确定你有没有打开,你就可以开始寻找其他的选择:

  • 运行git stash pop - 也许是那个文件已经在某点git stash被藏匿现在它的一些承诺进取,举止车
  • 你总是可以尝试git reset --hard这应该扔掉所有未提交的更改。
+0

我重启我的机器两次,仍然是同样的问题,我会尝试你的其他建议谢谢 – user391986 2014-08-30 05:09:14