我想模拟分叉(就像GitHub做的那样)一个仓库。
本质上,我想要一个已经托管在GitHub上的存储库的本地副本,我可以将其推送到我将要开发的项目中,并将其用作远程存储库。
我不想直接克隆GitHub仓库,因为我没有推送权限,但是我想有一个远程("fork"),我将有推送权限,因为我想在一个更中心的位置保存一个源代码的副本
- 以防我的开发环境出现任何问题
- 当我切换开发环境时
我认为"分叉"可以使用以下任一方法创建
git clone --mirror https://github.com/user/repo
- 或
git clone --bare https://github.com/user/repo
但是我不清楚--mirror
和--bare
的区别:我不知道该用哪一种。也许有更好的解决办法。
然后,当我已经"分叉"了它,我想克隆"分叉"到我将实际进行开发的地方。
做这件事最明智的方法是什么?
1条答案
按热度按时间sh7euo9m1#
我也想做一些类似的事情。你已经从@mimikrjia那里得到了答案。但是,如果我给你更详细的信息,我会根据我的经验推荐以下工作流程:在我的例子中,我没有远程存储库,我和我的朋友在我们的专用网络上管理脚本集合。
1.创建一个空的git仓库作为你的远程仓库:
git init --bare
会为您完成这项工作。1.使用相同的命令创建另一个空的存储库,它将是分叉的存储库(在我的例子中是代理)。
1.设置分支存储库:
git远程添加原点
1.创建一个普通的存储库并设置它
git init git远程添加原点
1.使用git-hooks来自动化您的工作流程并尽情享受吧!
在我的案例中,最终结果是: