简单的说明:
GitHub中Fork 即是 服务端的仓库克隆,包含了原来的仓库(即upstream repository,上游仓库)所有内容,如分支、Tag、提交。代码托管服务(如Github、BitBucket)提供了方便的完成Fork操作的功能(在仓库页面点一下Fork按钮)。
这样有了一个你自己的可以自由提交的仓库,然后可以通过的PullRequest把你的提交贡献回 原仓库。而对于原仓库Owner来说,鼓励别人Fork自己的仓库,通过PullRequest给自己的仓库做贡献,也能提高了自己仓库的知名度。
git如何更新fork的repository
Fork一个别人的repository,做了一些改动,想提交pull request的时候,发现原先别人的repository已经又有了一些更新了,这个时候想使得自己fork出的repository也得到这些更新,即和原repository同步,该怎么做呢?这个问题应该被问烂了,stackoverflow上也有解答,基本上是指向的GitHub上的官方文档。
首先,检查一下当前的配置,看看当前有没有已经设置了上游,这要使用 git remote -v 命令。如下:
- $git remote -v
- origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (fetch)
- origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (push)