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
のようです。