1

出于调试目的,将存储库重置为拉取之前的状态对我很有帮助(我没有备份),特别是,我想摆脱所有获取的新文件内容。重置本地和远程分支引用,恕我直言是不够的,因为获取的新文件内容仍然可以在本地存储库中使用。

4

1 回答 1

1

你可以做一个git reset --hard HEAD回到你以前的状态。但是,如果这是您经常做的事情,并且不想承担丢失您忘记提交的文件的风险,那么您希望将其作为一个工作流。

您可以将所有这些文件保存在索引中并将它们存储在 上pull,然后git checkout origin/master使您的存储库处于健全状态。stash您甚至可以使用从工作分支中合并/取消合并的分支来代替。

还有一些工具可以帮助将文件作为本地工作空间的“补丁”处理,这些文件永远不会进入同步索引......

于 2013-06-18T16:52:38.483 回答