2016-07-27 46 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