gpt4 book ai didi

Git 在从其他分支 pull 时要求提交消息

转载 作者:太空狗 更新时间:2023-10-29 13:36:22 24 4
gpt4 key购买 nike

我们公司的 git 工作流是这样的:每个团队成员都有自己的分支,并从一个名为 develop 的主分支 pull 和推送。

每当我执行 git pull develop 时,git 会自动打开一个文本编辑器(我心爱的 vim)并询问 解释为什么需要进行此 merge

为什么会这样,我该如何摆脱它?

最佳答案

默认情况下,git pull 命令是 git fetch 后跟 git merge。 merge 将检查是否可以“快进”,这只是将要 merge 的分支中的提交添加到您的分支中;但是当您的分支机构进行了更改时,通常是不可能的。

在这种情况下, merge 将创建一个 merge 提交,以累积被 pull 入的分支上的更改以及您分支上的更改。此提交需要一条消息,该消息可以默认(使用 --no-edit 参数)类似于“merge 到”;但通常被认为没有帮助。调用编辑器以允许为 merge 输入有意义的消息。

无论您是编辑消息还是使用默认值,都会创建“额外”提交并使历史困惑,因为它不是您在分支上所做的工作所需的提交。它只是为了“ catch ”你的分支与另一个分支上发生的事情

不向您的分支添加不需要的提交的替代方法是使用 git pull --rebase。这将允许您 catch 另一个分支中的提交,而无需额外提交的麻烦。这是一篇对其进行更详细讨论的文章:pull with rebase .

关于Git 在从其他分支 pull 时要求提交消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14649929/

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