2012-10-11 47 views
1

我使用git一段時間。在大多數項目中,我是唯一的開發者,但我在3臺機器上工作(工作筆記本電腦,個人筆記本電腦,臺式機)。我傾向於做很多提交,即使我正在處理的功能不完整。我經常寫下「保存當前工作」等提交評論。Git:在不同的機器上工作

這主要是爲了稍後在不同的機器上工作。我認爲這不是理想的解決方案。創建分支並將其上傳到服務器會更好嗎?我發現分支似乎是本地的,但我需要它們在服務器上,以便能夠在不同的機器上檢查它們。

或者還有更好的方法嗎?

+1

我會使用功能分支,當功能完成後,我會將它與主幹合併。這有助於讓樹幹處於可釋放狀態(我認爲這是一種良好的做法) – Augusto

+0

是的。我並不確定,因爲它似乎將分支推送到服務器是您明確必須要做的事情 – Daniel

回答

3

聽起來像你想要的功能分支。您可以保留您的「在製品」(工作進行中),分享您的機器之間的代碼更改,並在合併到master時清除此分支的歷史記錄。

當您切換機器時,您只需從正在使用的機器上拉出功能分支並繼續工作。你甚至可以用rebase --interactive來保持工作中的清潔歷史記錄,然後在切換機器時保持清潔歷史記錄,只要你把所有這些東西保存在一個單獨的分支中。

這種方式master保持乾淨的狀態,並且您在獨立的分支中執行所有正在進行的可共享內容。

+0

謝謝!很有幫助! – Daniel

1

我認爲這不是什麼大不了的事。

你只要在2個分支工作:

  1. 工作

工作分支你可以提交任何東西,甚至不完整。

但是,在這之後,你需要使用:

git checkout master 
git reset --soft work 
# reset --soft is really helpful. 

然後再正式提交您的工作。

相關問題