出于调试目的,将我的存储库重置为拉动之前的状态(我没有备份)会很有帮助,尤其是我想要删除所有获取的新文件内容。重置本地和远程分支引用,IMHO是不够的,因为获取的新文件内容仍然可以在本地存储库中使用。
答案 0 :(得分:1)
您可以执行git reset --hard HEAD
以恢复之前的状态。但是,如果您经常这样做,并且不想承担丢失您忘记提交的文件的风险,那么您需要将其作为工作流程。
您可以将所有这些文件保留在索引中,并将其存储在pull
上,然后存储在git checkout origin/master
中,以使您的存储库处于理智状态。而不是stash
,您甚至可以使用从工作分支合并/取消合并的分支。
还有一些工具可以帮助处理文件,作为本地工作区的“补丁”,永远不会进入同步索引......