git - 为什么我的开发分支每次都让我提交合并?
问题描述
出于某种原因,每次我git pull
在本地开发分支上执行一次新的合并提交时,都会在我的 PR 中创建一个带有许多此类消息的可怕怪物。我该如何阻止这个?
Merge branch 'develop' of github.com:repo into develop
更新_git config -l file
credential.helper=osxkeychain
alias.last=log -1 HEAD
{more aliases}
user.name=xxx
user.email=xxx
pull.rebase=false
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
core.ignorecase=true
core.precomposeunicode=true
core.hookspath=.husky
remote.origin.url=xxx
xxx.git
remote.origin.fetch=+refs/heads/*:refs/remotes/ori
gin/*
branch.develop.remote=origin
branch.develop.merge=refs/heads/develop
{more branches}
解决方案
大概您已将拉配置为合并,这是默认设置。
如果您git fetch
改为运行 if git pull
,您是否看到有关 origin/develop 的更新?您希望这些更新如何集成到您的本地开发分支中?
选项是
- 合并(默认)
- rebase (将本地更改重新应用到远程更改之上)
如果您已经将本地开发分支推送到任何远程(除非您想强制推送更新),那么您就不能真正使用 rebase,否则没关系。通过运行测试它
git pull --rebase
明确地设置,pull.rebase
如果您喜欢这种行为并希望将其设为默认值。
注意。无论如何,我总是建议fetch
先运行,这样您就可以检查您是否真的想立即集成所有上游更改。再说一次,如果你在特性分支上开发而不是在 shared 上开发develop
,这真的不再是一个问题了。
推荐阅读
- android - Android - 从通知启动活动
- audio - 从电影中删除一个音轨会在复制时导致音频不同步,但在重新编码时不会 - 为什么?
- regex - 为什么这个正则表达式匹配这个字符串?
- ms-word - 如何在 Word 文档中设置药丸样式?
- chart.js - ChartJS timeline graph with events
- vue.js - 如何更新以下代码中的 msg 变量?
- node.js - 如何在 Elastic Beanstalk 上使用 Django 提供 React 应用程序?
- flutter - Flutter中的异步函数不返回null
- pycharm - 在 Windows 10 上使用 Pycharm 配置 Odoo
- sitecore8.2 - 在哪里下载 Sitecore.support.98798 补丁