git flow分支已经分歧

Pau*_*nne 62 git git-flow

我正在使用git flow工具,我遇到了一些问题.我的git分支已经分歧了.我读过主分支,'origin/master'有分歧,如何'分散'分支'?并尝试按照步骤,尝试合并和rebase我的本地存储库.

    $  git flow feature finish showFindLogs
    Branches 'develop' and 'origin/develop' have diverged.
    And branch 'develop' may be fast-forwarded.
    $  git merge origin/develop
    Already up-to-date.
    $ git rebase origin/develop
    Current branch feature/showFindLogs is up to date.
    $ git status
    # On branch feature/showFindLogs
    nothing to commit (working directory clean)
Run Code Online (Sandbox Code Playgroud)

我怎么能摆脱这个?我已经完成了git flow功能,我只想将我的更改发送到遥控器.谢谢!

Cha*_*esB 124

这里发生的是,遥控器已收到更新,和git-流量要求develop,并origin/develop要在同一合并回功能之前提交.这是为了防止发布分支时出现不良冲突.

要解决这个问题,您需要:

  1. 同步本地developorigin:结账develop,并从拉origindevelop(git checkout develop && git pull origin)

  2. 变基上的功能developgit flow feature rebase showFindLogs.如果你不走运,你可能会遇到冲突

  3. 检查它是否没有破坏任何东西

  4. git flow feature finish showFindLogs

  • 不会`git checkout develop && git pull origin`创建一个"合并起源/开发成开发"提交消息?在这种情况下,不会'git checkout develop && git rebase origin`(又名`git pull --rebase origin`)会更好吗? (2认同)

Bru*_*res 8

确保您的develop分支不落后于原点,也许您需要执行

git checkout develop

git pull

git checkout release/x.x.x

并继续发布过程


Dav*_*ara 5

我所要做的就是:

  1. git checkout develop
  2. git pull origin develop
  3. git checkout feature/your_feature_name
  4. git flow finish