2015年3月21日土曜日

We can't automatically merge this pull request.

概要

GithubとかGitBucketとかPull Request (p-r) があるサービスで p-r をマージしたいのに「We can’t automatically merge this pull request.」という感じで緑のボタンが押せないときの対応方法です

環境

  • GitBucket 2.7
  • git 2.1.1

手動でマージする

ボタンが押せない場合は手動でマージします
今回はmasterにマージする場合を想定しています

git checkout master

masterに移動します、すでにmasterなら実施しなくてOKです

git pull

p-r で作成されたブランチをローカルに持ってきます
git branch -aで見ると p-r で作成されたブランチが見えるようになると思います(ここは git fetch でOK?)
今回は p-r で作成されたブランチを created_branch とします

git merge created_branch

これで created_branch を master ブランチにマージすることができます
Conflictが発生した場合は自力で頑張って修正します(ここが一番大変かも)

git push -u origin master

マージに成功するとマージ用のコミットが残るのであとは master push すればOKです

とりあえずこれで p-r をマージすることはできました

ボタンを押してブランチを削除する

上記を実施したあとにリポジトリの p-r の画面に行くと緑のボタンが押せるように復活していると思います
基本はポチポチしていけばOKです
マージしてチケットをクローズしてブランチを削除の流れです

最後に

いつもボタンが押せないと焦って手順忘れるのでメモしておきます

0 件のコメント:

コメントを投稿