私は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機能を使い終わったので、変更をリモートに反映させたいだけです。ありがとう!
ここで起こることは、リモートが更新を受信し、git-flowが機能をマージする前にdevelop
とOrigin/develop
が同じコミットである必要があることです。これは、ブランチを公開する際の悪い競合を防ぐためです。
これを解決するには、次のことが必要です。
ローカルdevelop
をOrigin
と同期します:チェックアウトdevelop
、およびOrigin
からdevelop
(git checkout develop && git pull Origin
)にプルします
git flow feature rebase showFindLogs
を使用してdevelop
で機能をリベースします。不運な場合はここで競合する可能性があります
何も壊さないことを確認してください
git flow feature finish showFindLogs
develop
ブランチがOriginの後ろにないことを確認してください。
git checkout develop
git pull
git checkout release/x.x.x
そして、リリースプロセスを続けます
また、((公式にサポートされていない限り)パッチを適用し、)を使用することもできます。
git-flow feature finish -p
オプション
このエラーをグーグルで検索する場合、およびHub-Flowを使用する場合は、次のようにします。
git hf update