git删除了本地文件 , 并且提交了,但是没push,然后从远端拉代码 , 怎么没有把这个文件拉下来呢?

git删除了本地文件 ,

git rm 'Readme.txt'
git commit -m 'delete Readme.txt'

但是没有推送!!!!

然后用 git pull 拉取 , 为什么Readme.txt 拉不下来 ?

阅读 11.9k
5 个回答

远端commits和你最新的commit自动merge了,merge之后readme.txt是被删除的状态。

没push,说明你改动的代码没有push到你当前分支上,你在从远端仓库里拉出来的代码,切换到你之前的代码分支上,依旧处于你之前所在的代码commit状态下,没有保存你之前pull的代码

git pull等于git fetchgit merge的组合,远程分支和本地分支merge了所以文件已被删除。可以先fetch远程分支看看有何区别。

git pull 和 git fetch 这两个命令的主要区别在与:git pull是拉下更新后就自动合并本地分支,而git

fetch是先把远程仓库的代码更新拉下来,在用merge或rebase进行合并。
你用 git pull 拉取,merge之后readme.txt是被删除的状态。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏