[英]How to pull to a bare git repository, whose origin is a github repository?
我已经从托管在github上的公共git存储库中创建了一个裸存储库(MY_LOCAL_REP):
~$ git clone --bare <github repository location>
github存储库已更新(创建了一个分支),我想获取对MY_LOCAL_REP的更改,因此我运行了
~$ git fetch
该命令成功完成,但是当我运行时
~$ git branch
我没有看到新的分支。 我究竟做错了什么? 从github仓库“拉”到裸仓库的正确方法是什么?
谢谢!
如果您想要一个看起来像远程存储库的裸存储库,请使用git clone --mirror
而不是git clone --bare
。
有关更多信息,请参见git-clone手册页。
当您执行git fetch
,它将获取所有远程分支,但不会创建任何新的本地分支。 如果执行git branch -a
,则应该看到新分支-它将按照remotes / origin / branchname的名称命名
要创建分支的本地版本,您可以执行git branch <branchname> origin/<branchname>
-这将创建一个新的本地分支来跟踪远程分支。
假设您已经有一个名为origin
的远程设置。 有关这些命令的更多信息,请参见git branch和git remote 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.