2009-02-18

Git remote repository と Branch

Git のリモート・リポジトリーでブランチを操作する方法についてメモ。

リモート・リポジトリーに新しくブランチを作成する

リモート・リポジトリー foo に新ブランチ bar を作る方法。git push コマンドを使う。

$ git branch
  master
* bar
$ git push foo bar

カレント・ブランチの名前を git push に渡すと、リモート・リポジトリーに同じ名前のブランチが新しく作られる。

ブランチの名前を変えたい場合? 「ローカル・ブランチ名:リモート・ブランチ名」の書式でブランチを指定する。例えば、上の例で (bar ではなく) hoge ブランチをリモートに作る場合はかうなる。

$ git push foo bar:hoge

この「bar:hoge」の部分を refspec と呼ぶそうな。

リモート・リポジトリーのブランチを削除する

リモート・リポジトリーのブランチ bar を消してみる。これには、先程の refspec で「ローカル・ブランチ名」を空にして git-push する。

$ git push foo :bar

全部のブランチを push するのは面倒

ローカル・リポジトリーの全部のブランチをリモート・リポジトリーに送る場合、もう少し楽な手がある。

$ git push --all

--all オプションを付けると、全部のブランチがリモート側に送られる。

あとがき

リモート・リポジトリーのブランチ名をリネームするには、どうすればいいんだろ。一回消して別名で git-push するしかないのかな?

No comments:

Post a Comment