2016-07-27 86 views
0

我想從Github存儲庫克隆POX Controller到我的筆記本電腦。我知道的唯一方法就是克隆。但是,我想如果有人克隆一個項目,他/她將不會獲得其他人在其中完成的更新。我已閱讀forking,但我並不真正瞭解forkclone之間的區別。那麼,如何從Github獲得項目並仍能夠獲得更新?如何克隆項目並保持與新的更新保持一致

謝謝。

+1

克隆一次(你已經這樣做),然後執行'git的fetch'定期保持更新。 –

回答

0

克隆存儲庫意味着您將存儲庫的整個代碼下載到您的筆記本電腦。

A fork是存儲庫的副本。分揀存儲庫允許您在不影響原始項目的情況下自由嘗試更改。

最常見的情況是,叉子可以用來改變別人的項目,或者用別人的項目作爲自己想法的起點。更多於Fork A Repo

@TimBiegeleisen說,您可以定期獲得該項目並通過克隆保持更新,然後git fetch

例如,如果你想克隆POX Controller,克隆它:

git clone https://github.com/noxrepo/pox 

然後對其進行更新,請執行下列命令你的克隆項目:

cd pox // go to your clone project 
git fetch 

或者你可以使用git pull而不是git fetch如果只需要保持更新而不保留對克隆項目的更改。

但是你必須記住git fetchgit pull之間的區別。 @GregHewgill answers詳細解釋:

簡單而言,git pull做了git fetch接着是git merge。 您可以隨時通過git fetch來更新您在refs/remotes/<remote>/下的遠程追蹤分行。此操作絕不會在refs/heads下更改您自己的任何本地分支,並且在不更改工作副本的情況下安全無虞。我甚至聽說過在後臺定期運行git fetch的人(儘管我不建議這樣做)。

A git pull是您將本地分行帶到遠程版本的最新動態,同時還會更新您的其他遠程跟蹤分行。

Git的文檔:git pull

+0

非常感謝... :) – Alli