Github中的fork作用 是否同步原仓库 怎么同步

Github中的fork作用

GitHub中Fork 是 服务端的代码仓库克隆(即 新克隆出来的代码仓库在远程服务端),包含了原来的仓库(即upstream repository,上游仓库)所有内容,如分支、Tag、提交。代码托管服务(如Github、BitBucket)提供了方便的完成Fork操作的功能(在仓库页面点一下Fork按钮)。

这样有了一个你自己的 可以自由提交的远程仓库,然后可以通过的 Pull Request 把你的提交贡献回 原仓库。而对于原仓库Owner来说,鼓励别人Fork他的仓库,通过Pull Request 能给他的仓库做贡献,也是提升了原仓库的知名度。

是否同步原仓库

不会同步原仓库的,只是简单的copy一份,包含了作者原有的所有提交信息之类的,fork后,你可以拉下来,自由的修改的,提交到自己的远程仓库,如果觉得自己的好,可以Pull Request 把你的提交贡献回 原仓库,即贡献者

那要怎么与原仓库同步呢

1. 首先要先确定一下是否建立了主repo的远程源:

git remote -v

2. 如果里面只能看到你自己的两个源(fetch 和 push),那就需要添加主repo的源:

git remote add upstream URL(原始库的URL)

此时再执行 "git remote -v" 可以看到upstream了。

3. 如果想与主repo合并:

git fetch upstream   
   git merge upstream/master

(0)

相关推荐