git :: リモートリポジトリを再構築する

 今回は、すでに存在する staging ブランチを削除して、master ブランチから新たに staging ブランチを再構築します。

$ git br -a
  master
* staging
  remotes/origin/HEAD -> origin/master
  remotes/origin/master
  remotes/origin/staging
$ git pull
Already up-to-date.
$ git branch -m staging staging.bak
$ git br -a
  master
* staging.bak
  remotes/origin/HEAD -> origin/master
  remotes/origin/master
  remotes/origin/staging
$ git co master 
Switched to branch 'master'
$ git pull
Already up-to-date.
$ git co -b staging
Switched to a new branch 'staging'
$ git br -a
  master
* staging
  staging.bak
  remotes/origin/HEAD -> origin/master
  remotes/origin/master
  remotes/origin/staging
$ git push --delete origin staging
To gitolite@localhost:hoge_repo
 - [deleted]         staging

※ git push origin staging -f としてもうまく行かなかったので、上記のようにブランチを削除する方法を採用

$ git br -a
  master
* staging
  staging.bak
  remotes/origin/HEAD -> origin/master
  remotes/origin/master
$ git br
  master
* staging
  staging.bak
$ git push origin staging
Total 0 (delta 0), reused 0 (delta 0)
 * [new branch]      staging -> staging
$ git br -a
  master
* staging
  staging.bak
  remotes/origin/HEAD -> origin/master
  remotes/origin/master
  remotes/origin/staging
補足事項

ここまで作業して、万事OKと思い、他のディレクトリの staging ブランチに移動して git pull し、git diff master とすると差分が発生している…
原因が分からず、取り急ぎそのディレクトリを放棄し、新たにディレクトリを作って git clone して対応しました。