【问题标题】:how does Git internally handle git push where no outstanding commitsGit 如何在内部处理没有未完成提交的 git push
【发布时间】:2015-09-25 21:30:02
【问题描述】:

如果本地分支与远程分支是最新的,即没有未完成的提交,Git 如何在内部处理git push

Git 是否真的从远程源检索最新状态以确定“一切都是最新的”——或者——Git 是否依赖于远程源的本地缓存?

【问题讨论】:

    标签: git caching git-push git-commit git-remote


    【解决方案1】:

    Git push 将检查来自远程服务器的引用(通过类似于git ls-remote 的方式并从那里获取哈希值。如果哈希值与您的分支相同,则不需要执行任何其他操作因此将显示该消息。

    【讨论】:

    • 感谢 AlBlue - git status 是否也对远程服务器进行了类似的调用?
    • 不,git status 仅检查您的本地工作区是否针对您添加到索引中的更改,为您的下一次提交做准备。这完全是本地操作。
    猜你喜欢
    • 2017-02-09
    • 1970-01-01
    • 1970-01-01
    • 2015-03-10
    • 1970-01-01
    • 2015-02-18
    • 1970-01-01
    • 2019-02-14
    • 1970-01-01
    相关资源
    最近更新 更多