【问题标题】:How to pull updates from remote branch如何从远程分支拉取更新
【发布时间】:2023-03-28 09:40:01
【问题描述】:

有远程分支:R

有本地分支:L(基于R创建)

所以图表是

R---R1---R2--- \ L--L1--

现在,我只需要保持L 分支总是有来自R 的更新

我能做到这一点的最简单方法是什么?

我认为答案是:

  1. 首先从本地 R 拉取更新
  2. 结帐到 L 并合并

但这似乎不是很简单,我需要手动进行一些冲突处理。

【问题讨论】:

    标签: git git-branch git-pull


    【解决方案1】:

    你想让 L 成为 R 的跟踪分支。你可以使用命令来做到这一点。

    git branch --track L remote/R
    

    然后,只要您在分支 L 上,只需运行 git pull remote,它就会拉取更新并自动将它们合并到您的存储库中。

    https://git-scm.com/book/en/v2/Git-Branching-Remote-Branches

    【讨论】:

    • 我认为他不想让 L 跟踪 R。L 只是 OP 用于本地开发的本地分支,并且 OP 希望与 R 上的最新更改同步。如果 L会跟踪 R,然后他可以直接从 L 推送到 R,这可能不是 OP 想要的。
    • 谢谢大家!我的意图是保持本地分支 L 与远程分支 R 相关,所以“git branch --track L origin/R”应该可以工作,对吧? (唯一的区别是原点替换远程)
    • 是的。 “remote”是远程存储库的名称。我不怎么处理远程存储库,所以我的语法可能会略有偏差。如果是,请纠正我。
    【解决方案2】:

    您可以直接从 R 中拉入 L。假设 L 已签出:

    git pull origin R
    

    L 不必为您跟踪分支来拉取远程更改。

    【讨论】:

      猜你喜欢
      • 2020-06-10
      • 2021-01-17
      • 2016-10-24
      • 2012-03-03
      • 2019-07-20
      • 1970-01-01
      • 1970-01-01
      • 2021-12-23
      • 2017-06-23
      相关资源
      最近更新 更多