我想将POX Controller
存储库中的Github
克隆到我的笔记本电脑中。我知道的唯一方法就是克隆。但是,我认为如果有人克隆项目,他/她将无法获得其他人在其中完成的更新。我读过有关forking
的内容,但我并不完全理解fork
和clone
之间的区别。那么我如何从Github获得一个项目并仍然能够接收更新?
谢谢。
答案 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 fetch
和git pull
之间的区别。 @GregHewgill answers详细解释:
用最简单的术语来说,
git pull
执行git fetch
后跟git merge
。 您可以随时git fetch
更新refs/remotes/<remote>/
下的远程跟踪分支机构。此操作永远不会更改refs/heads
下任何您自己的本地分支机构,并且可以安全地执行此操作而无需更改您的工作副本。我甚至听说有人在后台的cron工作中定期运行git fetch
(虽然我不建议这样做)。您可以采用
git pull
来使本地分支机构与其远程版本保持同步,同时还可以更新其他远程跟踪分支机构。Git文档:git pull