我在开发服务器上有一个工作仓库,它充当多台本地机器的远程仓库。它也是存放开发站点的服务器。因此开发站点本身就是一个正常工作的仓库(即我可以添加和提交,但不能推送,因为没有远程)。所有本地机器都推送到这个仓库。
我想进行更改并创建一个裸露的网站回购,并将当前正在运行的远程仓库更改为常规仓库,就像本地仓库一样。
所以我现在拥有的是一个包含工作回购的网站,本地回购推送。
基本上,我想将当前的网站变成一个本地仓库,从一个新的裸仓库中推出。然后改变现有回购推送的位置。
在我的研究之后,我知道一个git clone --bare可能在某个地方的答案中,但我所缺少的是更改本地存储库和服务器存储库以推送到新服务器的最佳方式裸露的。
答案 0 :(得分:0)
git中的裸存储库不包括结帐。因此,为了设置用户克隆后将获得的默认分支,您无法使用git-checkout mybranch.
相反,如果您希望默认分支不是master
,则需要执行此操作:
git symbolic-ref HEAD refs/heads/mybranch
这将更新存储库中的HEAD文件,使其包含:
ref: refs/heads/mybranch
git-symbolic-ref manpage
中有详细记载,但这不一定是你想到的第一个。
有关详细信息,请访问More info