Git 雑記帳

最近老化現象で、以前にサラサラサラ〜と勉強した Git が全然身についていません。RCS とか CVS は若い頃に覚えたので、けっこう大丈夫です。
という訳で雑記帳。

ローカルに作ったリポジトリSSH でサーバーに送り出す

git clone foo ssh://server/~/foo.git とかしてもダメです。(なんてアンチョコな)
以下のサイトに分かりやすい説明がありますが、

server$ git init --bare ~/foo.git
local$ cd foo
local$ git remote add origin ssh://server/~/foo.git
local$ git push origin master # 下の後記も見てください

おいおい、タグがリモートに送られてないぞ!

ローカルなタグは、デフォルトではリモートリポジトリに送られないみたいです。勉強不足なので、よく分かっていませんが。

$ git push --tags

あるいは

$ git push origin タグ名

だそうです。

git mv したファイルが git diff でフォローされてないぞ!

$ git diff -M

だそうです。(← マニュアル読め)

後記 (2014/4/9)

上記は SSH 先の場合ですが、ローカルホストの場合におけるコウモリ本(O'Reilly 本)による推奨手順は、

$ git clone --bare original /depot/remote.git
$ cd original
$ git remote add origin /depot/remote.git
$ git remote update

のようです。