从远程(git fetch origin)获取后,我有以下提交树,并且正在进行" personal_commit"
---develop----origin/develop
\----personal_commit.
我退回去开发,并尝试执行合并,以便快速转发到origin / develop。这样,我可以稍后重新定义我的个人发展。 但我得到错误: "您对以下文件的本地更改将被合并" "请提交您的更改或存储它们,然后才能合并"。
但文件本身没有待定的更改!请帮我解决这个问题。
注意:
虽然这个文件是自动生成的,我可以安全地丢弃它,但有可能在其中一个分支中,我已经将它从git存储库中删除了。
This answer不起作用,因为没有对藏匿或提交的更改。
答案 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"