【问题标题】:Pulling latest repo changes to your branch将最新的 repo 更改拉到您的分支
【发布时间】:2021-12-11 20:26:51
【问题描述】:

你好,我对 Git 有点卡住了。

在我的遥控器上,我已经合并了我最近的更改。

现在在我的新分支 br/register-page 上,我需要从我的仓库中提取最新的更改。

我应该使用什么 git 命令? git pull?还是git fetch

请帮忙!

【问题讨论】:

  • 我更喜欢使用 两个 Git 命令:git fetch,然后是 git merge。如果您愿意,可以使用 one Git 命令:git pull。这将运行另外两个 Git 命令。使用git pull(一体式命令)的问题在某些方面类似于一体式“买罐头食品,打开它,放入碗中,吃掉它”命令:你不能提前告诉食物是人类食物,还是猫/狗食物,甚至是对人类有毒的植物性食物,直到你已经吃过为止。当然,你可以吃点吐根吐出来,但是,呸。

标签: git git-branch git-pull


【解决方案1】:

来自git pull命令的手册:

将来自远程存储库的更改合并到当前分支中。在其默认模式下,git pull 是 git fetch 后跟 git merge FETCH_HEAD 的简写。

所以你需要git pull

git fetch 下载更改但实际上并不将它们合并到您的本地分支中,如果您之前需要进行一些修改但想要手头有最新的更改,这可能会很有用。

【讨论】:

    【解决方案2】:

    如果您在远程master 分支上有最新更改,您可以通过以下命令将它们合并到本地现有分支:

    git switch master
    git pull
    git switch br/register-page
    git merge master
    

    或者,更短的,如果你在分支br/register-page

    git fetch origin master:master
    git merge master
    

    【讨论】:

    • 但问题不是合并的问题,只是将远程更改拉到本地。所以你的代码示例很好而且正确,但不是提问者正在寻找的。​​span>
    猜你喜欢
    • 2022-01-22
    • 1970-01-01
    • 2022-01-17
    • 2019-11-07
    • 1970-01-01
    • 2013-07-22
    • 1970-01-01
    • 2022-11-02
    • 2014-11-01
    相关资源
    最近更新 更多