Git 拉取远程仓库强制覆盖本地代码
今天遇到一个问题,在分支上又开了新分支,并提交了代码,此时并未进行合并到master-dev。造成项目分支混乱,回退操作和git pull操作均无效,只能从远程仓库上重新拉取代码。
使用下面代码实现。
git fetch --all
git reset --hard master
git pull #可省略
git fetch -all 获取远程仓库的所有分支
git reset --hard origin/master 重置HEAD指针指向远程仓库的master分支,并且此时工作区域和暂存区域的内容都会被清除与HEAD内容保持一致
Working Tree 当前的工作区域
Index/Stage 暂存区域,和git stash命令暂存的地方不一样。使用git add xx,就可以将xx添加进Stage里面
Repository(HEAD) 提交的历史,即使用git commit提交后的结果