我正在学习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)这是恢复已删除文件的最佳方法吗?
答案 0 :(得分:1)
您的本地和github现在是单独的分支,都源自您重置的提交。你必须从github合并到你的本地分支;当您执行此合并时,您将必须解决已删除版本和修改版本之间的冲突。在本地合并后,您将能够将合并后的版本推回到github。
有多种方法可以在git中恢复已删除的文件;我不认为这种方式是最好的方式。如果您已经发布了删除文件的提交,那么最好的办法就是使用git revert
来创建一个撤消删除文件的提交的新提交。