我有两个问题:
Windows的github
是否使用--no-ff
标记进行合并?
我有几个分支:
master
分支:持有最新的正式版development
branch:持有最新的开发版dbObjects
和startMenu
现在,我更新了dbObjects和startMenu,并将它们合并到development
。
development
分支工作得很好。但是,两个分支(dbObject
和startMenu
)没有最新版本:startMenu
没有dbObject
的更新,反之亦然。
我需要在startMenu
和dbObjects
分支上进行更多开发,因此对我来说更新这些分支也很重要。我应该将development
合并到每一个中,还是有其他方法在Git中进行?
谢谢!
编辑:startMenu和dbObject将在原点上共享。在这种情况下使用重基是否安全?
答案 0 :(得分:2)
1 /否
GitHub for Windows可以指定使用no-ff
进行合并的地方是“system”配置文件,即GitHub for Windows中嵌入的git发行版的配置文件。
您可以在以下网址找到它:
%LOCALAPPDATA%\GitHub\Portable_Git_xxxxx\etc\gitconfig
例如:
C:\Users\VonC\AppData\Local\GitHub\PortableGit_64179092f39f5dacb60dcab147fb4d04266c0eae\etc\gitconfig
它不包含:
[merge]
ff = false
(这会强制进行合并提交)
2 /我同意rebase。
只要您还没有将这些分支推送到GitHub(或者即使您拥有,但没有其他人克隆过GitHub仓库),您始终可以在更新的{{1}之上重新设置功能分支。分支。
有关详情,请参阅“git rebase vs git merge”。