Github中的fork作用 GitHub中Fork 是 服務(wù)端的代碼倉庫克隆(即 新克隆出來的代碼倉庫在遠(yuǎn)程服務(wù)端),包含了原來的倉庫(即upstream repository,上游倉庫)所有內(nèi)容,如分支、Tag、提交。代碼托管服務(wù)(如Github、BitBucket)提供了方便的完成Fork操作的功能(在倉庫頁面點(diǎn)一下Fork按鈕)。 這樣有了一個(gè)你自己的 可以自由提交的遠(yuǎn)程倉庫,然后可以通過的 Pull Request 把你的提交貢獻(xiàn)回 原倉庫。而對(duì)于原倉庫Owner來說,鼓勵(lì)別人Fork他的倉庫,通過Pull Request 能給他的倉庫做貢獻(xiàn),也是提升了原倉庫的知名度。 是否同步原倉庫 不會(huì)同步原倉庫的,只是簡(jiǎn)單的copy一份,包含了作者原有的所有提交信息之類的,fork后,你可以拉下來,自由的修改的,提交到自己的遠(yuǎn)程倉庫,如果覺得自己的好,可以Pull Request 把你的提交貢獻(xiàn)回 原倉庫,即貢獻(xiàn)者 那要怎么與原倉庫同步呢 1. 首先要先確定一下是否建立了主repo的遠(yuǎn)程源: git remote -v 2. 如果里面只能看到你自己的兩個(gè)源(fetch 和 push),那就需要添加主repo的源: git remote add upstream URL(原始庫的URL) 此時(shí)再執(zhí)行 "git remote -v" 可以看到upstream了。 3. 如果想與主repo合并: git fetch upstream |
|