开发者克隆自己fork
出来的仓库
下一步,各个开发者要克隆自己的公开仓库,用熟悉的git clone
命令。
在这个示例中,假定用Bitbucket
托管了仓库。记住,如果这样的话各个开发者需要有各自的Bitbucket
账号, 使用下面命令克隆服务端自己的仓库:
git clone https://[email protected]/user/repo.git
相比前面介绍的工作流只用了一个origin
远程别名指向中央仓库,Forking
工作流需要2个远程别名 —— 一个指向正式仓库,另一个指向开发者自己的服务端仓库。别名的名字可以任意命名,常见的约定是使用origin
作为远程克隆的仓库的别名 (这个别名会在运行git clone
自动创建),upstream
(上游)作为正式仓库的别名。
git remote add upstream https://bitbucket.org/maintainer/repo
需要自己用上面的命令创建upstream
别名。这样可以简单地保持本地仓库和正式仓库的同步更新。 注意,如果上游仓库需要认证(比如不是开源的),你需要提供用户:
git remote add upstream https://[email protected]/maintainer/repo.git
这时在克隆和pull
正式仓库时,需要提供用户的密码。