【发布时间】:2015-09-25 21:30:02
【问题描述】:
如果本地分支与远程分支是最新的,即没有未完成的提交,Git 如何在内部处理git push?
Git 是否真的从远程源检索最新状态以确定“一切都是最新的”——或者——Git 是否依赖于远程源的本地缓存?
【问题讨论】:
标签: git caching git-push git-commit git-remote
如果本地分支与远程分支是最新的,即没有未完成的提交,Git 如何在内部处理git push?
Git 是否真的从远程源检索最新状态以确定“一切都是最新的”——或者——Git 是否依赖于远程源的本地缓存?
【问题讨论】:
标签: git caching git-push git-commit git-remote
Git push 将检查来自远程服务器的引用(通过类似于git ls-remote 的方式并从那里获取哈希值。如果哈希值与您的分支相同,则不需要执行任何其他操作因此将显示该消息。
【讨论】:
git status 是否也对远程服务器进行了类似的调用?
git status 仅检查您的本地工作区是否针对您添加到索引中的更改,为您的下一次提交做准备。这完全是本地操作。