我想從Github
存儲庫克隆POX Controller
到我的筆記本電腦。我知道的唯一方法就是克隆。但是,我想如果有人克隆一個項目,他/她將不會獲得其他人在其中完成的更新。我已閱讀forking
,但我並不真正瞭解fork
和clone
之間的區別。那麼,如何從Github獲得項目並仍能夠獲得更新?如何克隆項目並保持與新的更新保持一致
謝謝。
我想從Github
存儲庫克隆POX Controller
到我的筆記本電腦。我知道的唯一方法就是克隆。但是,我想如果有人克隆一個項目,他/她將不會獲得其他人在其中完成的更新。我已閱讀forking
,但我並不真正瞭解fork
和clone
之間的區別。那麼,如何從Github獲得項目並仍能夠獲得更新?如何克隆項目並保持與新的更新保持一致
謝謝。
克隆存儲庫意味着您將存儲庫的整個代碼下載到您的筆記本電腦。
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 fetch
和git pull
之間的區別。 @GregHewgill answers詳細解釋:
簡單而言,
git pull
做了git fetch
接着是git merge
。 您可以隨時通過git fetch
來更新您在refs/remotes/<remote>/
下的遠程追蹤分行。此操作絕不會在refs/heads
下更改您自己的任何本地分支,並且在不更改工作副本的情況下安全無虞。我甚至聽說過在後臺定期運行git fetch
的人(儘管我不建議這樣做)。A
git pull
是您將本地分行帶到遠程版本的最新動態,同時還會更新您的其他遠程跟蹤分行。Git的文檔:git pull
非常感謝... :) – Alli
克隆一次(你已經這樣做),然後執行'git的fetch'定期保持更新。 –