我承认这个问题不是很清楚..
我正在克隆一个 github 托管项目(askbot)。
我想为这个项目创建我的私人存储库,以便我的团队成员可以进行修改。
我还希望能够从原始 github 存储库获取(或提取)新更新(该项目将具有新功能和错误修复等)
简而言之,我想要一个可以私下推/拉的存储库,也可以从原始 github 存储库中拉取。
是否需要特殊设置?
我承认这个问题不是很清楚..
我正在克隆一个 github 托管项目(askbot)。
我想为这个项目创建我的私人存储库,以便我的团队成员可以进行修改。
我还希望能够从原始 github 存储库获取(或提取)新更新(该项目将具有新功能和错误修复等)
简而言之,我想要一个可以私下推/拉的存储库,也可以从原始 github 存储库中拉取。
是否需要特殊设置?
git clone
将创建一个完整的存储库。你可以在它上面工作,从中提取并推送更改。
唯一的问题是,您无法推送到当前签出的分支。为了解决这个问题,您可以设置一个--bare
没有签出分支的存储库。
您还必须决定如何访问您的存储库。您可以使用 ssh、git-daemon 或 gitolite 之类的包装器。
在您的工作副本上,您可以设置两个遥控器。一个用于上游,一个用于克隆。
这允许您从上游获取更新,将它们合并到您自己的工作中,然后将其推送回您的克隆。
因此:
git clone --bare $upsteam
创建私有存储库git remote add
添加另一个远程“上游”