1

我承认这个问题不是很清楚..

我正在克隆一个 github 托管项目(askbot)。
我想为这个项目创建我的私人存储库,以便我的团队成员可以进行修改。

我还希望能够从原始 github 存储库获取(或提取)新更新(该项目将具有新功能和错误修复等)

简而言之,我想要一个可以私下推/拉的存储库,也可以从原始 github 存储库中拉取。
是否需要特殊设置?

4

1 回答 1

1

git clone将创建一个完整的存储库。你可以在它上面工作,从中提取并推送更改。

唯一的问题是,您无法推送到当前签出的分支。为了解决这个问题,您可以设置一个--bare没有签出分支的存储库。

您还必须决定如何访问您的存储库。您可以使用 ssh、git-daemon 或 gitolite 之类的包装器。

在您的工作副本上,您可以设置两个遥控器。一个用于上游,一个用于克隆。
这允许您从上游获取更新,将它们合并到您自己的工作中,然后将其推送回您的克隆。

因此:

  • 决定将您的私人存储库放在哪里以及如何访问它
  • 用于git clone --bare $upsteam创建私有存储库
  • 为私有存储库克隆您的工作副本,创建远程“原点”
  • 用于git remote add添加另一个远程“上游”
  • 玩得开心
于 2013-05-02T07:42:20.520 回答