如何克隆项目并继续关注新的更新

时间:2016-07-27 01:24:17

标签: github

我想将POX Controller存储库中的Github克隆到我的笔记本电脑中。我知道的唯一方法就是克隆。但是,我认为如果有人克隆项目,他/她将无法获得其他人在其中完成的更新。我读过有关forking的内容,但我并不完全理解forkclone之间的区别。那么我如何从Github获得一个项目并仍然能够接收更新?

谢谢。

1 个答案:

答案 0 :(得分:0)

克隆存储库意味着您将存储库的整个代码下载到笔记本电脑中。

fork 是存储库的副本。分叉存储库允许您在不影响原始项目的情况下自由地尝试更改。

最常见的是,forks用于建议对其他人项目的更改或使用其他人的项目作为您自己想法的起点。更多信息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下任何您自己的本地分支机构,并且可以安全地执行此操作而无需更改您的工作副本。我甚至听说有人在后台的cron工作中定期运行git fetch(虽然我不建议这样做)。

     

您可以采用git pull来使本地分支机构与其远程版本保持同步,同时还可以更新其他远程跟踪分支机构。

     

Git文档:git pull