2017-06-27 238 views
0

我在一台开发服务器上有一个工作仓库,可以作为多台本地机器的远程仓库。它也是安装dev站点的服务器。因此,开发网站本身是一个工作回购(即我可以添加和提交,但不推,因为没有远程)。所有的本地机器推到这个回购。我如何将远程git仓库从工作仓库改为裸仓仓库

我想进行更改并创建站点的裸仓库,并将当前工作的远程仓库更改为常规仓库,就像本地仓库一样。

所以我现在有一个网站,其中包含一个工作回购,本地回购推动。

本质上,我想将当前的网站变成一个本地回购,推动和从一个新的裸回购拉。然后改变现有回购协议推到的地方。

经过我的研究,我知道一个git clone --bare可能在某个地方的答案,但我缺少的是改变本地回购和服务器回购以推到新的裸露的最佳方式一。

回答

0

git中的裸仓库不包含结帐。因此,为了设置默认分支,用户将获得他们克隆后,您不能使用git-checkout mybranch.

相反,如果你想默认分支比master其他的东西,你需要做的是:

git symbolic-ref HEAD refs/heads/mybranch 

,使其包含将更新版本库的HEAD文件:

ref: refs/heads/mybranch 

这是有据可查的git-symbolic-ref manpage,但它不一定是你会想到找首位。

欲了解更多信息,请访问More info