我想从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'定期保持更新。 –