經過一番閱讀和玩git後,我仍然不確定在某些重要的事情。我想在兩臺不同的計算機上使用相同的代碼。我已經在GitHub上創建了一個存儲庫,並從我工作到現在的計算機提交了更改。現在我想在另一臺計算機上有代碼。我應該再次創建一個目錄,製作git init
,然後添加遠程存儲庫。git克隆或git獲取
現在,我應該分岔項目,如果它只是我的項目工作? 我應該在另一臺計算機上克隆這個項目還是我應該做git pull
?
經過一番閱讀和玩git後,我仍然不確定在某些重要的事情。我想在兩臺不同的計算機上使用相同的代碼。我已經在GitHub上創建了一個存儲庫,並從我工作到現在的計算機提交了更改。現在我想在另一臺計算機上有代碼。我應該再次創建一個目錄,製作git init
,然後添加遠程存儲庫。git克隆或git獲取
現在,我應該分岔項目,如果它只是我的項目工作? 我應該在另一臺計算機上克隆這個項目還是我應該做git pull
?
對於您想要存儲庫副本的每臺新計算機,您需要git clone
存儲庫。
您應該在第二臺計算機上再次而不是做git init
。 git init
創建一個新項目。
我想你會發現你不能在你的第二臺電腦上做一個git pull
,直到你在那臺電腦上首先完成git clone
。在第二臺計算機上完成git clone
後,您將照常執行git pull
和git push
。
git clone
從遠程啓動一個新的存儲庫。這只是第一次需要。你並不需要git init
之前,剛剛從你希望它是一個新的目錄將在其中創建你的地方運行它:
git clone /path/to/remote/project
這將在當前的創建project
目錄,並檢查當前master
分支的文件。
git fetch
和git pull
(Google之間的區別)稍後用於同步另一個工作副本。
在你的情況下,如果你沒有一箇中央的「裸」存儲庫,不要嘗試push
到另一個存儲庫,但fetch
它。
我對最後一部分有點困惑,我在GitHub上只有一個與我一起工作的存儲庫。克隆到第二臺計算機後,我無法正常推拉嗎? – Ohm
當然,如果它在GitHub上,推向它並沒有問題,因爲它是純粹的。我認爲你的兩個回購券都是非裸收入的。在這種情況下,您可以拉(或取),但不要推。請參閱[本文](http://gitready.com/advanced/2009/02/01/push-to-only-bare-repositories.html)。有解決方法,但我建議不要使用它們。 – CharlesB