75

私は git flow ツールを使用していますが、少し問題が発生しました。私のgitブランチは分岐しています。master ブランチを読んだところ、'origin/master' が分岐しています。分岐を元に戻すには? ローカルリポジトリのマージとリベースの両方を試みて、手順に従おうとしました。

    $  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 機能を使い果たしました。変更をリモートに反映させたいだけです。ありがとう!

4

7 に答える 7

153

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

これを解決するには、次のことを行う必要があります。

  1. ローカルdeveloporigin:checkoutと同期し、から()developにプルします。origindevelopgit checkout develop && git pull origin

  2. を使用して機能をリベースdevelopしますgit flow feature rebase showFindLogs。運が悪ければ、ここで衝突する可能性があります

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

  4. git flow feature finish showFindLogs

于 2012-04-17T21:13:37.803 に答える
8

ブランチがオリジンの背後にないことを確認してください。develop実行する必要があるかもしれません

git checkout develop

git pull

git checkout release/x.x.x

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

于 2016-05-31T18:37:43.150 に答える
0

次のコマンドを使用して、終了機能の前に $ORIGIN から取得できます。

git flow feature finish -F <name>

(ドキュメント)

于 2015-07-07T08:42:03.380 に答える