【问题标题】:Git Pull vs Git fetch Which one is Preferable?Git Pull 与 Git fetch 哪个更可取?
【发布时间】:2017-11-26 20:00:22
【问题描述】:

我知道 git pullgit fetch 之间的区别。

但我想知道,哪个更受欢迎?

因为git pull 在我不知情的情况下自动合并。这就是我发现的不同。 git fetch 不会那样做。还有别的事吗?

【问题讨论】:

  • 在你的 git 控制的项目中用于完全不同的操作的完全不同的东西......
  • 它们是完全不同的命令。 GIt pull 实际上是 fetch + merge(或多或少)。
  • git pullgit fetchgit merge 放在一起
  • 你更喜欢哪一个?

标签: git git-pull git-fetch


【解决方案1】:

与上述 cmets 不同,git pullgit fetch不是完全不同的命令。相反,在给定分支上执行 git pull 与在执行 git fetch 之后将当前分支合并或重新定位到刚刚更新的远程分支上是相同的。

执行git pull 的实用性在于,我们获取的原因通常是使用远程版本更新本地分支。所以有点方便。我们总是可以分别进行 fetch 然后合并。

【讨论】:

    【解决方案2】:

    git pull 将执行 git fetch 然后是 git merge。所以这取决于你想做什么。

    如果您更喜欢手动处理合并,则不应使用 git pull

    What is the difference between 'git pull' and 'git fetch'?

    【讨论】:

    • mergerebase,根据您的配置。
    • 我说我知道区别,但我的问题是哪个更可取? pull 将在没有知识的情况下进行合并,这比 fetch 更快。但有可能产生新的提交。在 fetch 中,人们可能会忘记合并并开始执行某些任务。这就是为什么
    猜你喜欢
    • 2011-11-02
    • 1970-01-01
    • 1970-01-01
    • 2017-03-28
    • 2017-02-23
    • 2018-03-05
    • 2020-07-27
    • 2011-03-22
    相关资源
    最近更新 更多