2014-01-06 80 views
0

經過一番閱讀和玩git後,我仍然不確定在某些重要的事情。我想在兩臺不同的計算機上使用相同的代碼。我已經在GitHub上創建了一個存儲庫,並從我工作到現在的計算機提交了更改。現在我想在另一臺計算機上有代碼。我應該再次創建一個目錄,製作git init,然後添加遠程存儲庫。git克隆或git獲取

現在,我應該分岔項目,如果它只是我的項目工作? 我應該在另一臺計算機上克隆這個項目還是我應該做git pull

回答

1

對於您想要存儲庫副本的每臺新計算機,您需要git clone存儲庫。

您應該在第二臺計算機上再次而不是git initgit init創建一個新項目。

我想你會發現你不能在你的第二臺電腦上做一個git pull,直到你在那臺電腦上首先完成git clone。在第二臺計算機上完成git clone後,您將照常執行git pullgit push

1

git clone從遠程啓動一個新的存儲庫。這只是第一次需要。你並不需要git init之前,剛剛從你希望它是一個新的目錄將在其中創建你的地方運行它:

git clone /path/to/remote/project 

這將在當前的創建project目錄,並檢查當前master分支的文件。

git fetchgit pull(Google之間的區別)稍後用於同步另一個工作副本。

在你的情況下,如果你沒有一箇中央的「裸」存儲庫,不要嘗試push到另一個存儲庫,但fetch它。

+0

我對最後一部分有點困惑,我在GitHub上只有一個與我一起工作的存儲庫。克隆到第二臺計算機後,我無法正常推拉嗎? – Ohm

+0

當然,如果它在GitHub上,推向它並沒有問題,因爲它是純粹的。我認爲你的兩個回購券都是非裸收入的。在這種情況下,您可以拉(或取),但不要推。請參閱[本文](http://gitready.com/advanced/2009/02/01/push-to-only-bare-repositories.html)。有解決方法,但我建議不要使用它們。 – CharlesB