改变分支时git buggy修改了文件

时间:2014-08-30 04:55:42

标签: git git-branch

我的回购中有一个最疯狂的错误我不知道该怎么做。在我的回购中,我有三个分支。

master > branch_1 > branch_2

来自branch_1

git status并且很清楚没有文件被暂存或修改。

来自branch_2

git checkout branch_2并输入

再次

git status我突然间将这两个文件标记为modified

我尝试了什么

我尝试对这两个文件进行git checkout,但它们会不断重新显示为自动修改

仅限特殊设置: 这些文件唯一特别之处在于它们是此仓库中git subtree回购的一部分。

这里发生了什么?

操作系统 Windows 8.1

git 版本1.9.4.msysgit.0

2 个答案:

答案 0 :(得分:2)

我会理智地检查您是否在计算机上的其他位置打开了文件。代码编辑器可能正在将文件的缓存副本保存在内存中。一旦你确定没有打开任何东西,你就可以开始寻找其他选择了:

  • 运行git stash pop - 也许这些文件已经在git stash的某个时间点被隐藏了,现在它提前了几个提交并且表现错误
  • 您可以随时尝试git reset --hard,这应该会丢弃所有未提交的更改。

答案 1 :(得分:2)

检查:

这是导致结账时出现“差异”的两个原因。