2011-06-15 120 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手册页获取更多信息。