当我尝试将代码推送到远程存储库时,将 EGit 与 Eclipse 结合使用时,我收到一条错误消息,提示我应该首先拉取,如图1所示。
然后,当我尝试从远程存储库中提取时,我收到一条消息,指出一切都是最新的,如图2所示。
我该如何解决这个问题?
确保:
DIRTY_WORKTREE
最后我注意到错误消息中提到了一个类文件。
我从文件系统中删除了该文件,进行了拉取,解决了冲突并推送。
现在一切似乎都很好。
如果您有 DIRTY_WORKTREE 问题并且您无法删除文件(无论出于何种原因),您应该进行拉取,或者用 HEAD 替换,然后添加到 Index。这将解决冲突(假设使用合并工具),然后您应该能够提交/推送您的更改,或者再次拉取。