2017-06-27 283 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