【问题标题】:git pull without updating remotegit pull 不更新远程
【发布时间】:2017-12-31 10:16:39
【问题描述】:

假设我已经运行了git fetch,现在我想运行git pull,以使我的本地myBranch 与我的origin\myBranch 保持同步。

但是!!同时,在运行fetch 之后,我的互联网连接已断开:( 现在,当我运行git pull 时它失败了,因为它看不到remote。但我还是想在本地做拉动的一部分。

有没有办法告诉git pull 在不执行初始git fetch 的情况下运行?

注意: 我可以git reset --hard 更新myBranch。但git pull 并不总是这样做。

我想另一种表达问题的方式是“第二个命令满足:git pull = git fetch + git ???”?

【问题讨论】:

    标签: git git-pull git-fetch


    【解决方案1】:

    其实这取决于你的配置。

    在默认配置中,如果您在my_branch 上,其上游为origin/my_branch,那么git pull 可以被视为

    get fetch
    get merge origin/my_branch
    

    配置(或命令行参数)可以更改将要合并的内容。配置还可以将第二步从合并更改为变基。所以当你说

    “第二个命令满足什么:git pull = git fetch + git ???”?

    ??? 是什么没有一个答案,但默认情况下它会合并。

    【讨论】:

      【解决方案2】:

      git pull实际上是git fetch + git merge

      【讨论】:

      • 哦,就这些?嗯。酷。
      • 正如documentation 解释的那样:“在默认模式下,git pullgit fetch 后跟git merge FETCH_HEAD 的简写。”
      • 更新本地工作副本的最简单方法是合并远程仓库的本地副本(git fetch 已更新):git merge origin/myBranch
      猜你喜欢
      • 2012-07-18
      • 2013-12-11
      • 2011-06-02
      • 2014-01-02
      • 2012-01-31
      • 1970-01-01
      • 2016-05-03
      • 1970-01-01
      • 2016-05-02
      相关资源
      最近更新 更多