Git获取和合并错误但文件未修改

时间:2014-09-10 13:14:15

标签: git merge

从远程(git fetch origin)获取后,我有以下提交树,并且正在进行" personal_commit"

---develop----origin/develop
       \----personal_commit.

我退回去开发,并尝试执行合并,以便快速转发到origin / develop。这样,我可以稍后重新定义我的个人发展。 但我得到错误: "您对以下文件的本地更改将被合并" "请提交您的更改或存储它们,然后才能合并"。

但文件本身没有待定的更改!请帮我解决这个问题。

注意:

  • 虽然这个文件是自动生成的,我可以安全地丢弃它,但有可能在其中一个分支中,我已经将它从git存储库中删除了。

  • This answer不起作用,因为没有对藏匿或提交的更改。

git problem

1 个答案:

答案 0 :(得分:1)

您的本地计算机上有一个未跟踪的文件AllDiagnostics.cs,该文件也在上游代码中提取。由于git diff仅显示已跟踪文件的差异,因此它不会出现在输出中。

此外,您似乎对.gitignore中的文件有一个忽略规则,因为它不会出现在git status的输出中。

我的建议是将其重命名为其他内容(mv AllDiagnostics.cs AllDiagnostics.cs.bkp),然后执行git merge,最后将更改从AllDiagnostics.cs.bkp应用到刚刚获取的文件中。

如果不应该提交此文件,您可以稍后使用

取消跟踪
git rm AllDiagnostics.cs
git commit -m "removed AllDiagnostics.cs"