2009-09-07

repo sync したリポジトリーを git clone してみた

repo sync で取って来た git のリポジトリーを、更に git clone してみた。

$ repo init -u git://github.com/ataka/gm-manifest.git
$ repo sync
$ ls
README  greader-sbm/  greader-show-original/

ここで、greader-sbmgreader-show-original の各々が git repository。ちょっと別の所で、greader-sbm を更にいじるため git-clone:

$ cd ../another-project
$ git clone ../gm-manifest/greader-sbm
Initialized empty Git repository in /home/masayuki/tmp/another-project/greader-sbm/.git/

なんか警告が出たけれど、git-clone には成功している。

branch を覗いてみると...

$ cd greader-sbm
$ git branch
* (no branch)

ありゃ、ブランチがないとおっしゃる。これが警告の言ってることかな。

git-checkout でもって、「master」という名前を付けたげる。

$ git checkout -b master
Switched to a new branch "master"
$ git branch
* master

ブランチ名が master になって居心地いい。

蛇足

こうなる原因は repo sync で取って来た時点でブランチがないこと。その状態で、さらに git-clone してしまったから、こう座りの悪いことになってしまった。本当は、repo sync した後に repo start でブランチ名を付けておけば良かったのかもしれない。こんな風にね:

$ repo start master --all

No comments:

Post a Comment