2012-08-24 50 views
0

這是我第一次使用git來運行一個項目,所以我將描述我的設置和我正在嘗試做的事情。 希望有人能夠告訴我如何去做我正在努力實現的目標,或者如何以更加標準的方式建立不同的設置。如何在本地將一個git遠程連接到另一個遠程

我有一個開發的網站,我已經創建了一個存儲庫。 我將該存儲庫的裸版本克隆到服務器 上,並將裸機克隆到我們的本地計算機上。

所以我的過程是,從裸倉庫(名爲遠程起源)拉,以確保一切都是最新的。 對我的本地工作副本進行更改。 提交更改然後推送到原點。

因此,我們有一個裸倉庫,用於跟蹤我們在本地進行的所有更改。

然後我想拉,從原點開發網站的變化(資料庫已被命名爲遠程我的機器開發上)

我想我能夠做的就是從原點拉到dev從我的本地機器,因爲他們都有遠程別名,但要麼它不可能,要麼我沒有找到正確的語法。我必須做的是ssh進入開發庫並在那裏進行修改。

能夠以這種方式使用遙控器將允許我拉到開發,確保一切工作在服務器上,然後設置活動域作爲一個遠程和拉到那裏。

我這樣做的原因是在我的研究中,每個人都一直告訴我,你應該只是推到一個裸倉庫,所以我已經爲每個人都設置了一個裸機,以便我們可以拉到不同的位置位置。

這樣做是否有意義? 有沒有辦法實現我想要做的事? 是否有更高效或標準的設置方式?

回答

0

我沒有得到任何東西,但基本上有兩個遙控器,devorigin。你想要的是拿origin上的代碼,並推到dev,我想。

所以,你可以創建基於origin分支originbranch,從你想要什麼(desiredbranch):git branch --track originbranch origin/desiredbranchdev

然後是相同的:git branch --track devbranch dev/desiredbranch

要確保你在它的工作:git checkout devbranch

然後合併它:git merge originbranch

最後把它推到devgit push dev

我想這就是你想要做的。

+0

謝謝。這就是我需要做的。我越來越意識到你應該只推送到一個裸倉庫' –

+0

我認爲這條規則是在這裏,因爲如果你在非裸倉庫進行更改,衝突將更難解決。所以規則更多:始終使用本地副本對您的回購進行更改。 – Vince

+0

我試過這個,它的工作,但現在在一個新的設置我有問題。我不斷得到有關推送到非存儲庫的錯誤,告訴我該分支目前已被檢出 –

相關問題