代码如下:
bash
# 执行完本地工作区、索引、分支指针完全同步到远端最新 commit,不会保留任何本地修改或冲突。
git fetch origin
git reset --hard origin/config
git clean -fd
解释:
- git fetch origin: 将远端的所有分支的最新提交记录拉去到本地,此时没有改动当前工作目录和分支指针
- git reset --hard origin/config: 把当前分支指针强行移到远端config的最新提交,同时工作区+暂存区一律修改为最新提交的版本,本地所有未提交改动全部丢弃
- git clean -fd; 把既没给git跟踪,又不在 .gitignore里的文件/文件夹全部物理删除,确保目录里只剩下版本库的内容