Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
出于调试目的,将存储库重置为拉取之前的状态对我很有帮助(我没有备份),特别是,我想摆脱所有获取的新文件内容。重置本地和远程分支引用,恕我直言是不够的,因为获取的新文件内容仍然可以在本地存储库中使用。
你可以做一个git reset --hard HEAD回到你以前的状态。但是,如果这是您经常做的事情,并且不想承担丢失您忘记提交的文件的风险,那么您希望将其作为一个工作流。
git reset --hard HEAD
您可以将所有这些文件保存在索引中并将它们存储在 上pull,然后git checkout origin/master使您的存储库处于健全状态。stash您甚至可以使用从工作分支中合并/取消合并的分支来代替。
pull
git checkout origin/master
stash
还有一些工具可以帮助将文件作为本地工作空间的“补丁”处理,这些文件永远不会进入同步索引......