删除本地代码后,重新拉取,Git提示:up-to-date
删除本地文件后,想从远程仓库中从新Pull最新版文件。
Git提示:up-to-date,但未得到删除的文件
原因:当前本地库处于另一个分支中,需将本分支发Head重置至master.
git checkout master
git reset --hard
git 强行pull并覆盖本地文件
git fetch --all
git reset --hard origin/master
git pull
Git 提交问题:Updates were rejected because the remote contains work that you do not have locally. This is usually caused by another repository pushing to the same ref.
remote上有的内容,本地没有
解决办法:
git stash #可用来暂存当前正在进行的工作
git pull –rebase
git stash pop #从Git栈中读取最近一次保存的内容
git pull –rebase
理解
这个命令做了以下内容:
a.把你 commit 到本地仓库的内容,取出来放到暂存区(stash)(这时你的工作区是干净的)
b.然后从远端拉取代码到本地,由于工作区是干净的,所以不会有冲突
c.从暂存区把你之前提交的内容取出来,跟拉下来的代码合并
所以 rebase 在拉代码前要确保你本地工作区是干净的,如果你本地修改的内容没完全 commit 或者 stash,就会 rebase 失败。
参考:
删除本地文件后 Git从远程仓库重新获取_调包侠理查-CSDN博客 https://blog.csdn.net/ffscript/article/details/74450821