假設我有臺式電腦和筆記本電腦, ,有時我在桌面上工作,有時我在筆記本電腦上工作。計算機之間的git存儲庫同步時,移動?
來回移動git倉庫的最簡單方法是什麼?
我想git倉庫是相同的, ,這樣我就可以繼續我離開另一臺計算機的位置。
我想確保我在兩臺計算機上都有相同的分支和標籤。
感謝 約翰
注:我知道如何使用Subversion做到這一點,但我對如何做到這一點用git的工作感到好奇。如果更容易,我可以使用第三臺PC作爲經典服務器,以便兩臺PC可以同步。
注意:兩臺計算機都在運行Linux。
更新:
所以讓我們嘗試XANI:的想法與服務器, 和KingCrunch推命令語法上裸露的混帳回購協議。 在這個例子中有兩個客戶端和一個服務器。
所以我們先創建服務器部分。
ssh [email protected]
mkdir -p ~/git_test/workspace
cd ~/git_test/workspace
git --bare init
因此,從其他計算機我試圖讓回購與克隆副本之一,那麼:
git clone [email protected]:~/git_test/workspace/
Initialized empty Git repository in /home/user/git_test/repo1/workspace/.git/
warning: You appear to have cloned an empty repository.
然後進入該回購和添加文件:
cd workspace/
echo "test1" > testfile1.txt
git add testfile1.txt
git commit testfile1.txt -m "Added file testfile1.txt"
git push origin master
現在服務器用testfile1.txt更新。
無論如何,讓我們看看我們是否可以從其他計算機上獲取此文件。
mkdir -p ~/git_test/repo2
cd ~/git_test/repo2
git clone [email protected]:~/git_test/workspace/
cd workspace/
git pull
現在我們可以看到測試文件。
在這一點上,我們可以編輯一些更多的內容並再次更新服務器。
echo "test2" >> testfile1.txt
git add testfile1.txt
git commit -m "Test2"
git push origin master
然後我們回到第一個客戶端,做一個git pull來查看更新的文件。 現在我可以在兩臺電腦之間來回移動,如果我喜歡,可以添加三分之一。
當你在回購中使用不同的方式時,這會如何?你想用一個例子來澄清你的答案嗎? – Johan 2011-02-13 17:33:44
謝謝,這些例子澄清了很多:) – Johan 2011-02-14 07:24:07