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)回 原倉庫。而對于原倉庫Owner來說,鼓勵(lì)別人Fork他的倉庫,通過Pull Request 能給他的倉庫做貢獻(xià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
git merge upstream/master
聯(lián)系客服