我曾與CVS,SVN,Mercurial ...但每次我嘗試用GIT做一些事情時,我似乎不理解它的理念。如何使用本地託管的rhodecode mercurial git存儲庫
我有一個私人的Rhodecode服務器,我想要一個公共git存儲庫的副本。
執行以下步驟:
- 我克隆了公共倉庫
- 其複製到我的rhodecode服務器到一個空的Git倉庫
- 做了另外一個機器
- 創建一個上一個git克隆分支並做了一些修改
- 提交
- 推送:「拒絕更新分支在一個非裸倉庫「
如果我作爲裸倉庫克隆我沒有工作副本,所以這似乎也沒有解決方案。
爲什麼我無法將更改推送到服務器? 是否有另一個工作流程獲取公共回購進入Rhodecode?
有一些你可以改變忽略這個錯誤的git選項,但我有一種感覺,這不是一個合適的解決方案。
在Mercurial這樣的事情中,這不是問題,但GIT相當神祕。
爲什麼你需要在你的服務器上的工作副本? –
幾乎所有的情況下,使用裸存儲庫真的*都是最好的,但是如果你有極少的例外情況,Git現在(自2.4.0開始)具有'updateInstead',它與Mercurial非常相似(不完全相同,因爲它可以'噸,因爲Mercurial缺乏Git的「索引」,但對於大多數實際用途而言足夠接近)。 – torek
爲什麼你需要在你的服務器上的工作副本? 我認爲這個問題給了我答案......可能必須將服務器上的版本更改爲裸版,這實際上是有道理的。會試試看。 – Waldorf