如何从Windows中删除git pull消息

时间:2017-04-01 10:01:48

标签: git bash github

当我在Ubuntu上键入git pull origin master时,它会将更改从远程存储库提取到我的本地存储库中,并且工作正常。

但是,如果我在Windows上使用它(使用git bash),它会将更改作为合并提交(就像我接受拉取请求一样)。所以,即使我只是更新我的本地存储库,下次我推送它时,拉提交将在那里。

有没有办法从Windows中删除此行为?我希望它像Ubuntu一样,拉动不会导致新的提交。

1 个答案:

答案 0 :(得分:4)

git pull等于git fetchgit merge,除非它是快进,不需要合并,或者您已配置pull.rebase=true,在这种情况下,rebase是完成而不是合并。

所以有两种可能性:

  1. 您在Windows中有本地提交但在Ubuntu中没有。然后,执行git fetch并选择git rebase(但请注意rebase规则!)。
  2. 您的Ubuntu配置了pull.rebase=true但不是Windows。
  3. 我的建议无论如何都不是git pull。相反,只需做git fetch,然后根据需要进行操作。

    PS:这样的事情发生在我身上,这是因为在Windows中我有几个额外的私人提交(以使项目适应Windows的怪癖)。所以当做git pull这两个提交时,就在中间。我做了git config pull.rebase true,问题就结束了。