我們使用git作爲我們項目的源代碼,在一個大型團隊中工作。現在大約有一半的開發人員正在進行項目的現場階段。這個階段將涉及大量開發,即許多提交。與此同時,留下的另一半也將繼續致力於代碼。兩個完全相同的git倉庫
不幸的是,現場只會有間歇性和不可靠的互聯網連接。然而,現場團隊能夠在另一個團隊之間同步(提交/推送/拉動)他們的變更是至關重要的。但同樣重要的是,辦公室的其他團隊可以對「中央」git存儲庫進行更改。
因此,我正在尋找一種設置,可以讓現場團隊高效地使用git,即使互聯網長時間處於關閉狀態也能夠與辦公室進行同步互聯網是可用的。
有沒有一種簡單而又簡單的方法可以做到這一點?
我的第一個想法是:帶上我們的上網本充當「服務器」,並有一個裸倉庫的克隆。然後現場團隊將其起源更改爲上網本,並推向上網本。但是與主存儲庫的同步正在給我帶來一些麻煩。在上網本上做git push可以正常工作,但是git fetch不會返回我在主repo上所做的更改。 此外,我很擔心,如果一個文件在repos上發生了更改併發生衝突會發生什麼情況 - 我想有人需要在上網本上工作來解決衝突並在同步發生之前提交它?
「在上網本上做git push工作正常,但是git fetch不會返回我在主repo上所做的更改。」 - 這應該工作。也許你有一些配置不正確? – MatrixFrog 2011-03-27 21:08:26
這確實是可能的。顯然,我不知道什麼,否則我會修復它;-) – Yamal 2011-03-27 21:13:19