【问题标题】:How do I disable rebasing when I call git pull?调用 git pull 时如何禁用变基?
【发布时间】:2015-07-11 20:57:06
【问题描述】:

每次我有一个与origin/master 不同的提交并且我调用 git pull 时,它都会尝试重新设置基准,这给我带来了很多麻烦。但是如果我打电话给git fetch 然后git merge origin/master 一切都好。如何将默认拉取行为设置为合并而不变基?

【问题讨论】:

  • 你不能用谷歌搜索这个吗?
  • 我查阅了 git pull 文档,它有一个禁用 rebase 的选项。似乎很清楚。 git-scm.com/docs/git-pull
  • 在从您提供的页面中阅读 rebase 部分并进行谷歌搜索后,我发现我需要 autosetupmerge = always,而不是写一些关于 rebase 的内容。谢谢!
  • git 远程更新,然后你的远程分支被更新,你可以手动进行合并或变基。

标签: git git-rebase git-pull


【解决方案1】:

顺便说一句,它是一个获取。

git fetch <remote> <branch>

【讨论】:

  • 抱歉,我不想获取,我只想 git pull 不做变基。我不知道怎么做,但是在我的另一台计算机上它可以在没有变基的情况下工作,而在这台计算机上它确实变基
【解决方案2】:

您可以为此分支设置预期的拉动操作

git config branch.never.rebase false

您还可以确保任何新分支都基于 pull 重新构建

git config branch.autoSetupRebase never

git config man page 中查看这两个设置。

【讨论】:

    【解决方案3】:

    您可以运行此命令来撤消变基:

    git rebase --abort 
    

    在运行此命令之前,您应该保存最新的提交。

    【讨论】:

      猜你喜欢
      • 2022-12-20
      • 2013-02-25
      • 2014-05-21
      • 2013-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-21
      • 2021-01-30
      相关资源
      最近更新 更多