1

我正在学习 github 并尝试恢复已删除的文件,所以我删除了一个文本文件git rm game.txt,然后提交并推送,然后我在本地存储库git reset --hard "checksum of last commit/push"中恢复了文件,该文件恢复了文件。

然后我编辑了文件,以便 git 能够识别修改并允许提交,但是当我尝试提交时,我得到了这个错误:CONFLICT (modify/delete): game.txt deleted in 45698cbb2b278bf213adf4aef39548bf74fff0ed and modified in HEAD. Version HEAD of game.txt left in tree. Automatic merge failed; fix conflicts and then commit the result.

所以我想知道的是:1)我该如何解决这个冲突。2)这是恢复已删除文件的最佳方法吗?

4

1 回答 1

1

您的本地和 github 现在是独立的分支,都源自您重置到的提交。你必须从 github 合并到你的本地分支;当您执行此合并时,您将必须解决已删除版本和修改版本之间的冲突。在本地合并后,您将能够将合并后的版本推送回 github。

git中有多种方式可以恢复被删除的文件;我不认为这种方式是最好的方式。如果您已经发布了删除文件的提交,最好的办法可能是使用git revert创建一个新的提交来撤消删除文件的提交。

于 2012-12-28T16:27:34.317 回答