如何拉到一个简单的git存储库,它的来源是github存储库?

时间:2011-06-15 12:01:56

标签: git github

我在github托管的公共git存储库中创建了一个裸存储库(MY_LOCAL_REP):

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

github存储库已更新(已创建分支),我想将更改提取到MY_LOCAL_REP,所以我跑了

~$ git fetch

命令成功完成,但是当我运行

~$ git branch

我没有看到新的分支。我究竟做错了什么?从github存储库“拉”到裸存储库的正确方法是什么?

谢谢!

2 个答案:

答案 0 :(得分:4)

如果您想要一个看起来与远程存储库完全相同的裸存储库,请使用git clone --mirror而不是git clone --bare

有关详细信息,请参阅git-clone联机帮助页。

答案 1 :(得分:2)

执行git fetch时,它将获取所有远程分支,但不会创建任何新的本地分支。如果你做git branch -a,你应该看到新的分支 - 它将被命名为遥控器/ origin / branchname

要创建分支的本地版本,您只需执行git branch <branchname> origin/<branchname> - 这将创建一个跟踪远程分支的新本地分支。

这假设您已经有一个名为origin的远程设置。有关这些命令的详细信息,请参阅git branchgit remote