13

对 git 来说很新,有一点问题,我不知道如何解决。我错误地更改了工作副本中的一个文件并且没有提交更改。然后,我对另一个副本进行了更改并提交了它们——当我尝试拉取更改时,不出所料地收到一个错误,说我的“对文件的本地更改将被合并、中止覆盖”。所以我使用 git rm 删除了有问题的文件,然后使用 git add -u 并提交了删除。然后我试图拉入最新的副本并得到以下内容。处理这个问题的最佳方法是什么?感谢任何指示

CONFLICT (delete/modify): wp-content/plugins/wp-flash-countdown/xml_option_.xml deleted in HEAD and modified in ba878ab1efe3a039961a446c490d5c93a2bc22e1. Version ba878ab1efe3a039961a446c490d5c93a2bc22e1 of wp-content/plugins/wp-flash-countdown/xml_option_.xml left in tree.
Automatic merge failed; fix conflicts and then commit the result.
4

3 回答 3

14

如果你现在这样做git status,它的输出包含:

# Unmerged paths:
#   (use "git add/rm <file>..." as appropriate to mark resolution)

如果您git rm是他们,needs merge将输出警告,但删除将成功,然后您可以提交修改 - 这将是“合并提交”。

于 2014-02-06T15:17:19.933 回答
8

那么此时您是否在您拉到的工作副本中拥有该文件?

如果是这样,只需将其删除并重新提交。

于 2012-10-09T23:20:29.147 回答
1

一个俗气的 WordPress 主机也有类似的问题。试试这个..

git log --follow -- readme.html

请注意该文件最后一次存在的提交 ID(就像在您删除它之前一样。)现在您想从 git 中“签出”该文件。

git checkout (commit id) readme.html

然后添加、提交、推送等。为我工作!

于 2019-11-22T21:34:01.973 回答