2

我有两个问题:

  1. Windows是否github使用--no-ff标志进行合并?

  2. 我有几个分支:

    • master分支:持有最新的正式版本
    • development分支:保存最新的开发版本
    • “特征”分支,即dbObjectsstartMenu

现在,我更新了 dbObjects 和 startMenu 并将它们合并到development. 分支工作得development很好。但是,两个分支 (dbObjectstartMenu) 没有最新版本:startMenu没有dbObject' 更新,反之亦然。

我有更多的开发startMenudbObjects分支要做,所以对我来说更新这些分支也很重要。我应该合并development到它们中的每一个中,还是在 Git 中有其他方法可以做到这一点?

谢谢!

编辑: startMenu 和 dbObject 将在原点共享。在这种情况下使用 re-base 是否安全?

4

1 回答 1

2

1/ 没有

GitHub for Windows 可以指定使用 for 合并的一个地方no-ff是在“系统”配置文件中,即嵌入在 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/ 我同意变基。

只要您还没有将这些分支推送到 GitHub(或者即使您有,但没有其他人克隆该 GitHub 存储库),您始终可以在更新的分支之上重新设置您的功能development分支。

有关更多信息,请参阅“ git rebase vs git merge ”。

于 2013-04-28T12:20:28.763 回答