2014-11-23 67 views
0

我在Eclipse中使用egit來使用bitbucket上的存儲庫在兩個位置之間同步我的代碼。如何使用git同步代碼而不提交?

我希望能夠處理來自任一位置的代碼。我通常做的是在一天結束時進行修改。

有沒有另一種方式我應該這樣做,因爲我最終提交了很多提交代碼的代碼,但我仍在處理該問題,但代碼仍然存在問題?

我認爲這個想法是,你只是在代碼工作時才提交。什麼是最佳做法,以便我可以在不提交的情況下更新存儲庫中的代碼,並且只在代碼運行時才提交?

+2

使用分支,並在沒有完成的時候在分支上工作。比合並分支。 – 2014-11-23 23:40:20

+0

另外,如果您想在主要歷史記錄中創建幻想,那麼您只有1個原始提交封裝了整個功能,您可以將分支中的所有提交壓縮爲合併前的1個提交。 – Asaph 2014-11-23 23:45:39

+0

令人失望的是,我們誠懇地回答了一個問題。似乎是SO的常態。 – localhost 2014-11-24 04:17:05

回答

1

開始之前,請創建一個單獨的(功能)分支並對其進行結帳。現在你可以提交你想要的任何東西,無論是破碎的代碼還是隻是一些實驗。您也可以獲取您的主分支(或dev等),並在其上(或dev等)重新綁定,以使分支保持最新狀態。只要您將代碼置於最終狀態,請使用交互式底座*清理/壓縮/重新組織您的提交歷史並與主分支合併。

*您也可以使用git reset(混合模式)到您的特性分支分支點,創造一個全新的提交。

1

如果使用Linux終端,則可以使用rsync命令。以下答案是從我的other answer

複製只需使用rsync命令。確保你在你本地的回購根路徑,並運行:

rsync -a --exclude=.git . [email protected]:[Your Remote Path] 

你可以修復你的代碼在本地和rsync它。當代碼可以部署時,然後提交部署問題。

你可以在~/.ssh/config文件中配置你的ssh遠程別名,google知道如何配置它。那麼你的命令將是:

rsync -a --exclude=.git . [remote-alias-name]:[Your Remote Path] 

而且不需要輸入密碼。