我们正在开发一个代码在Github中托管的项目。在某些时候,主分支 master 必须回滚到某个提交。我们通过本地回滚到提交,然后强制推送到遥控器来做到这一点。
这似乎工作得很好,直接在Github上检查显示文件都已回滚,而且文件夹预期会消失,这是正确的。
然后我删除了我的本地 主 以获取新的 主 。我这样做是通过运行:
git checkout someotherbranch
git branch -D master
git fetch --all
git checkout master
某些文件实际上看起来是正确的,即回滚到指定的提交,但是文件内部的文件夹仍保留在那里。还有一些其他文件,即HTML文件,没有正确回滚。
我缺少任何步骤吗?
答案 0 :(得分:1)
我实际上错过了一步:
git reset --hard
因此,不需要的本地文件将会消失并使本地分支与远程文件完全匹配