web-dev-qa-db-ja.com

gitフローの分岐が分岐しました

私はgit flowツールを使用していますが、少し問題を抱えています。 gitブランチが分岐しました。 マスターブランチと「オリジン/マスター」が分岐し、「ブランチを「分岐解除」する方法」 を読み、手順を実行しようとしました。

    $  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)

どうすればこれから抜け出すことができますか? git flow機能を使い終わったので、変更をリモートに反映させたいだけです。ありがとう!

58
Paul Cezanne

ここで起こることは、リモートが更新を受信し、git-flowが機能をマージする前にdevelopOrigin/developが同じコミットである必要があることです。これは、ブランチを公開する際の悪い競合を防ぐためです。

これを解決するには、次のことが必要です。

  1. ローカルdevelopOriginと同期します:チェックアウトdevelop、およびOriginからdevelopgit checkout develop && git pull Origin)にプルします

  2. git flow feature rebase showFindLogsを使用してdevelopで機能をリベースします。不運な場合はここで競合する可能性があります

  3. 何も壊さないことを確認してください

  4. git flow feature finish showFindLogs

121
CharlesB

developブランチがOriginの後ろにないことを確認してください。

git checkout develop

git pull

git checkout release/x.x.x

そして、リリースプロセスを続けます

4
Bruno Peres

また、((公式にサポートされていない限り)パッチを適用し、)を使用することもできます。

git-flow feature finish -pオプション

https://github.com/nvie/gitflow/pull/25

2
childno͡.de

このコマンドで機能を終了する前に、$ Originからフェッチできます。

git flow feature finish -F <name>

ドキュメント

0
Manolo

このエラーをグーグルで検索する場合、およびHub-Flowを使用する場合は、次のようにします。

git hf update
0
Shoham