假设我有一个从某个远程克隆的任意本地 git 工作目录。我想让本地 git 存储库与远程存储库完全相同,而不管本地目录自克隆以来发生了什么。我不想再做一个完整的克隆。
假设本地工作目录有:
- 其他未跟踪的文件
- 删除的文件
- 阶段性变化。
- 可能在某个任意分支上。
- 从远程克隆后有一堆提交
现在我想让这个本地存储库准确地反映远程。这是我当前的解决方案,但我不确定它是否涵盖所有情况以及是否有更简单的解决方案:
git stash
git clean -f -x -d
git checkout master
git fetch origin
git reset --hard origin/master
git pull origin master
有一个更好的方法吗?