2012-01-11 87 views
0

我想在開源項目上的一些變化,並希望保持與主git同步。 另一方面,我與其他開發人員共享修改過的源代碼的git存儲庫,直到我們有一組工作差異提交給主項目。 我們希望有一個共享存儲庫來跟蹤彼此的工作,因爲我們不在同一個地點工作。 我用兩個遙控器設置了一個git,我的樹在幾個提交的主人之前。這並不奇怪。保持與公共git同步並同步到一個私人git與

git pull origin 

沒問題。 當我嘗試同步到私人共享庫,我嘗試

git push my_own_shared_git 

我得到這個錯誤

! [rejected]  HEAD -> master (non-fast forward) 

我保證git可以處理這更糟糕的情況,但我想知道如何以最自然和最明智的方式處理它。 理想情況下,我想處理HEAD的一個分支origin,並保留本地歷史記錄和差異,直到我能夠提交我的補丁。 謝謝。

回答

2

這個錯誤表明你的mjy_own_shared_git有一些你沒有的提交。 所以只需鍵入

git pull my_own_shared_git 

git push my_own_shared_git