2011-12-25 92 views
5

我有一個使用git的個人項目,我經常在多臺計算機上進行攻擊,託管在Github上。由於我在家工作,我往往會經常被打斷。我會在一個聲明的中間,晚餐會準備好,否則我需要換尿布。當我回到編碼時,我可能會在另一臺計算機上。獲得最新版本的最佳方式是什麼?快速同步跨計算機的git工作區

我認爲最正統的答案是承諾和推動。我經常犯下錯誤,但在這裏犯下的錯誤似乎對我很混亂。代碼可能處於完全破碎的狀態,我正處於思考的中間。即使在主題分支上提交併發佈它也不適合我。這也是比我更喜歡的步驟。

直到現在我一直在使用DropBox。但這似乎導致了我的腐敗指數。不難想象,因爲這些同步可以跨越不同版本的git和不同的操作系統。所以我很害怕這件事。

有沒有人有更好的選擇?

+0

也許在家裏設置gitolite作爲github的補充? – fge

+1

我只是把它推到臨時分支上 - 一旦你整理完了,你總是可以從GitHub中再次刪除分支。沒有點過分複雜的東西:) –

+0

如果你做@ StuartGolodetz的建議,我會建議命名你的分支像don't_clone_temp_feature_name,只是爲了儘量減少某人抓住你的臨時分支的可能性。 – wadesworld

回答

0

一個解決方案是使用私人服務器。要麼支付一個GitHub微型賬戶,要麼只是使用一些你已經有權訪問的服務器。然後你會提交,並推送到私人服務器。當代碼準備就緒後,您可以在壓縮/清理提交等操作後推送到公共服務器。

1

使用Git在計算機之間保持代碼庫同步的另一種方法是將實際代碼庫保留在Dropbox上。本質上,它只是一個同步的本地文件夾,所以無論您在哪臺計算機上(只要您保存了當前的工作),它都會同步給您。它可以節省推送到Dropbox上的git倉庫的步驟。

+0

是的,這是我的一直在做,但最近結束了一個腐敗的指數。不知道它是如何發生的。 – mmalone

+0

@mmalone不,我不是說在Dropbox上保留一個Git倉庫,但是你的實際項目文件。 – Abizern

+1

@abizem對不起,也許我錯過了你的區別。我正在用帶有代碼的工作目錄來討論這個目錄,其中還包括'.git'目錄以及其中的索引。你在想什麼不同嗎? – mmalone

0

我會建議編寫一個小腳本來rsync所需的目錄到所有指定的機器。應該是非常簡單的,可以是別名,因此它只是終端的一個班輪。

我在哪裏工作我經常這樣做,在本地機器上使用vhost進行測試,但是當我需要在移動設備上測試時,我可以將所有內容rsync同步到公共開發服務器,並使用移動設備上的虛擬主機。