我在github托管的公共git存储库中创建了一个裸存储库(MY_LOCAL_REP):
~$ git clone --bare <github repository location>
github存储库已更新(已创建分支),我想将更改提取到MY_LOCAL_REP,所以我跑了
~$ git fetch
命令成功完成,但是当我运行
时~$ git branch
我没有看到新的分支。我究竟做错了什么?从github存储库“拉”到裸存储库的正确方法是什么?
谢谢!
答案 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 branch和git remote。