Git状态问题

Git state他是跟暂存区对比发现不同。还是跟本地仓库比较的呢?

什么情况用fetch呢

阅读 1.5k
2 个回答
$ git status

用于列出项目目录中,未跟踪,已修改 或 已暂存的文件,也就是说,它比较的是项目目录中的文件,暂存区域内的文件 与 本地 Git 仓库的差异

$ git fetch 

用于从远程仓库获取拉取数据,比如,你使用 $ git clone 克隆了一个仓库的数据,一段时间后,这个仓库的数据已经更新了,此时,你可以使用 $ git fetch 获取别人更新的数据

git status楼上回答的很清楚了。
git fetch是将远端的更新拉去下来但是不合并到本地。
git pull实际就是执行了git fetch & git merge
建议commit之前先fetch,有更新就stash本地修改,merge之后再stash pop恢复本地修改。而不是先commit再直接pull,这样会造成提交记录各种没必要的分叉

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