gpt4 book ai didi

git - 为什么 git pull origin master 创建 merge 提交

转载 作者:行者123 更新时间:2023-12-02 00:10:58 26 4
gpt4 key购买 nike

我的远程同事总是在没有实际原因的情况下创建虚拟 merge 提交 - 它们包含自他上次 pull 后已经推送到 repo 的完全相同的代码。我想阻止这种情况,但无法真正弄清楚他是如何做到的 - 他说他唯一做的就是 git pull origin master 并且出于某种原因它会 pull 下远程代码作为他自己的代码。任何想法如何发生?我想我会去 tmate 他的终端检查我自己。

最佳答案

git pull 的默认行为是 merge 。

Incorporates changes from a remote repository into the current branch. In its default mode, git pull is shorthand for git fetch followed by git merge FETCH_HEAD.

https://git-scm.com/docs/git-pull

要更改它,您可以添加 --rebase(git pull --rebase),或者如果这是您想要的默认行为,只需将 git 配置为始终 rebase。

将以下内容添加到您的 .gitconfig

[pull] 
rebase = true

或者从命令行配置它:

git config --global pull.rebase true

关于git - 为什么 git pull origin master 创建 merge 提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59153412/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com