首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >git-merge并不尊重合并选项。

git-merge并不尊重合并选项。
EN

Stack Overflow用户
提问于 2015-10-19 15:40:06
回答 1查看 172关注 0票数 0

我正在尝试配置本地git,使其在合并到develop分支时始终使用--squash。正如许多建议所建议的那样,我尝试了git config branch.develop.mergeoptions "–-squash",但它似乎没有效果:

代码语言:javascript
复制
> git checkout -b test_branch
> touch 1 2
> git add 1
> git commit -m "Added 1"
> git add 2
> git commit -m "Added 2"
> git checkout develop
> git merge test_branch
Updating e258d21..90a41ec
Fast-forward
 1 | 0
 2 | 0
 2 files changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 1
 create mode 100644 2

我的预期是,git merge test_branch的结果与git merge --squash test_branch完全相同。但这显然不是真的: merge从test branch中提取了两个提交,而没有试图压缩它们。

我遗漏了什么?

本地配置的转储如下

代码语言:javascript
复制
$ git config --local --list
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
core.ignorecase=true
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
remote.origin.url=git@yyy.com:repo/repo.git
gitflow.branch.master=master
gitflow.branch.develop=develop
gitflow.prefix.feature=feature/
gitflow.prefix.release=release/
gitflow.prefix.hotfix=hotfix/
gitflow.prefix.support=support/
gitflow.prefix.versiontag=
branch.master.remote=origin
branch.master.merge=refs/heads/master
branch.develop.remote=origin
branch.develop.merge=refs/heads/develop
branch.develop.rebase=true
branch.develop.mergeoptions=--ff-only –-squash
user.name=User Name
user.email=xxx@yyy.com
log.mailmap=true
push.default=simple
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-19 21:29:58

在git配置中传递选项时,您可能会输入错误。试试看:git config branch.develop.mergeoptions "--squash"有帮助吗?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33218578

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档