2011-06-15 116 views
2

我做了一個純倉庫(MY_LOCAL_REP)出在github上託管的公共git倉庫的:如何拉到一個純粹的git倉庫,其源頭是github倉庫?

~$ git clone --bare <github repository location> 

GitHub的倉庫已經更新(分支產生),我想,以獲取更改MY_LOCAL_REP,所以我跑

~$ git fetch 

命令成功完成,但是當我運行

~$ git branch 

我沒有看到新的分支。我究竟做錯了什麼?將github存儲庫「拉」到裸存儲庫的正確方法是什麼?

謝謝!

回答

2

當你做一個git fetch,它會獲取所有遠程分支機構的,但不會產生任何新的地方分支機構。如果你做一個git branch -a,你應該看到新的分支 - 它將被命名爲沿着遙控/原產地/ branchname線

要創建分支的本地版本,你可以做git branch <branchname> origin/<branchname> - 這將創建一個跟蹤遠程分支的新本地分支。

這是假設你已擁有了遠程設置名爲origin。有關這些命令的更多信息,請參見git branchgit remote

4

使用git clone --mirror而不是git clone --bare如果你想要一個純倉庫,看起來酷似遠程倉庫。

git-clone手冊頁獲取更多信息。