とあるプログラムを開発していました。master
ブランチで、です。これにbootstrapを導入することになったため、bootstrap
というブランチを自分のサーバ作成してそこで作業していました。もちろん、bootstrap
はリモートにpush
しています。
さて、bootstrap
ブランチでの作業が完了したので、master
にbootstrap
の内容をマージする必要がでてきます。
私はここで、自分のサーバではない、別のサーバにログインしました(ここがポイント)
このサーバはすでにmaster
が展開されています。
そこで、次のコマンドを打ちました:
$ git checkout bootstrap Branch bootstrap set up to track remote branch bootstrap from origin. Switched to a new branch 'bootstrap' $ git merge bootstrap Already up-to-date.
Already up-to-date
とは?、マージ対象がない?
しかしよく考えてみたら、このサーバは僕がbootstrap
を開発していたサーバではなく別のサーバ。
リモートからfetch
してないのでbootstrap
ブランチの中身が空なんですよね。
そこで次に、こうしました:
$ git checkout bootstrap $ git fetch $ git checkout master $ git merge --no-ff bootstrap
これで無事に、bootstrap
ブランチの中身をmaster
に取り込めました。
もし、自分のサーバですべての作業を行っていたらgit fetch
が不要でした。
- 作者: 冨永和人
- 出版社/メーカー: パブー
- 発売日: 2012/12/07
- メディア: Kindle版
- この商品を含むブログを見る