git status
を実行すると以下のようになります。
Your branch is ahead of 'Origin/master' by 3 commits.
これを修正する方法はgit pull --rebase
を実行することです。他の投稿で読んだことがありますが、正確には何がリベースされているのでしょうか。
あなたはあなたのローカルマスターに変更を加え、リモートにそれらをプッシュしなかったのであなたはそのメッセージを得ます。それを「解決する」にはいくつかの方法がありますが、通常はワークフローがどのように見えるかによって異なります。
git Push Origin
git reset --hard Origin/master
の状態にリセットしてください。修正するものはありません。あなたは単に3つのコミットをして、それらをまだリモートブランチに移動していません。あなたがしたいことに応じて、いくつかのオプションがあります。
git Push
:あなたの変更をリモートに移動します(リモートに既に他の変更がある場合これは拒否されるかもしれません)git pull
:(もしあれば)リモートから変更を取得し、それらをあなたの変更にマージするgit pull --rebase
:上記と同じですが、リモートの変更に加えてコミットをやり直すようにしてください。あなたは古典的な状況にあります(しかし、大抵のワークフローではマスターにあまりコミットしないでしょう)。これが私が通常することです:私の変更を確認します。たぶんそれらに化粧品をするためにgit rebase --interactive
をして、吸うものを落として、それらをより論理的にするためにそれらを並べ替えなさい。それではgit Push
を使ってそれらをリモートに移動しましょう。私のローカルブランチが最新ではないためにこれが却下された場合:git pull --rebase
:最新の変更に基づいて作業をやり直すため、そしてgit Push
をもう一度実行します。
ステップ1 :git checkout <branch_name>
これはそのブランチに入ることは明らかです。
ステップ2 :git pull -s recursive -X theirs
リモートブランチの変更を取り、矛盾が生じた場合はそれらの変更で置き換えます。ここでgit status
を実行すると、あなたはこのようなものになるでしょう あなたのブランチは、3コミットで 'Origin/master'より進んでいます
ステップ3 :git reset --hard Origin/<branch_name>
ステップ4 :git fetch
ブランチをハードリセットします。
楽しい。
Bitbucketのプルリクエストをマージした後、この問題に遭遇しました。
しなければならなかった
git fetch
それはそれでした。
git
からのこのメッセージは、あなたがあなたのローカルリポジトリで3回コミットをしたが、それらをmaster
リポジトリに公開していないことを意味します。そのために実行するコマンドはgit Push {local branch name} {remote branch name}
です。
コマンドgit pull
(とgit pull --rebase
)は、あなたが自分のローカルレポジトリにはない、リモートレポジトリにコミットがあるときの他の状況のためのものです。 --rebase
オプションは、git
があなたのローカルコミットを脇へ移動させ、リモートリポジトリと同期し、そして新しい状態からあなたの3つのコミットを適用しようとすることを意味します。競合がある場合は失敗するかもしれませんが、それからそれらを解決するように促されます。 git rebase --abort
を使用して競合を解決する方法がわからない場合は、rebase
を中止することもできます。この場合、git pull --rebase
を実行する前の状態に戻ります。
通常、マスターと異なるコミットを確認しなければなりません。
git rebase -i Origin/master
このようにして、コミットを確認してそれをドロップするかピックするかを決めることができます。
もしあなたのgitがあなたが先にコミットしていると言ったら、まず最初に、
gitプッシュオリジン
Uがリポジトリにあるすべての最新の作業をプッシュしたことを確認する
その後、
git reset - ハードオリジン/マスター
リセットしてリポジトリと一致させる
私がBitbucketでpull requestをマージした後、これは私に一度だけ起こりました。
私はしなければならなかった:
git fetch
私の問題は解決しました。私はこれが役立つことを願っています!