2016-02-04 22 views
1

我有2臺電腦,一個辦公室,一個在家裏,我們使用git進行版本控制,我想用它來同步我的作品,通常甚至不準備好一個小提交,所以我不想在我們的gitlab服務器中留下提交信息。我想到的第一個想法是git藏,我可以git stash我目前的工作?並將存儲推送到遠程服務器。然後把git藏在另一臺電腦中,並通過git pop恢復工作。像這樣:同步的工作原理是混帳在不同的計算機

這不完全是步驟,但你可以得到我的想法。

第1步:在電腦辦公

git stash 
git push (the stash contents) 

步驟2:在電腦首頁

git pull # pull the stash contents 
git stash pop # pop the difference I already git stash in the Computer-office 
# some modified, new files and delete some files. 
git stash 
git push (the stash contents) 

步驟3:在計算機辦公

git pull # pull new stash content at home 
git commit # the final commit 
+0

也許你可以創建另一個分支來提交你的小提交,把它放在家裏,最後在與主分支合併時將多個提交壓縮成一個。 https://git-scm.com/book/zh/v2/Git-Tools-Rewriting-History#Squashing-Commits –

+0

我曾考慮過這個問題,但覺得藏箱可以更容易地彈出。 –

+0

我想@VonC回答了你的問題 –

回答

1

正如在提到「 Is git stash stack pushed to the remote repo?「,則無法推送藏匿物。

所以當創建一個新的「WIP」提交(工作正在進行中)分支,並推動該分支是一個人的工作保存到遠程服務器的最可靠途徑。

在其他地方,你可以合併或摘櫻桃或衍合分支到遺產之一。

1

藏匿處是爲本地存儲,沒有辦法,除非你使用其他工具(Dropbox的等)來傳輸git的文件,你可以把那個偏遠。

一種方法是把UR回購在Dropbox的,然後使用Dropbox的同步提交的更改。

如果不是你只需要提交和推送到遠程,然後變基到未成年人提交擠進一個單一的一個,然後讓你的提交歷史遺存整齊力推遠程。

你也可以做git reset --soft HEAD~從歷史記錄中刪除最後一次提交,但將更改保存在本地回購中,這幾乎是你試圖用存儲完成的事情。

相關問題