首先,这不是这个或者那个的重复问题。
当前状态: 我把一个内部数据库凭证文件提交到了Git仓库。当时只有我在使用,所以没有问题。然后我的团队开始克隆、推送和拉取这个项目。现在我们拥有了多个Git仓库(一个中央仓库以及一些开发者的仓库)。
问题: 我们现在想要公开源代码,并向外界提供Git仓库,或至少让Git管理其他人对代码的贡献。
问题: 选择以下哪种策略比较好:
a) 从中央或所有仓库删除凭证文件,或
b) 建立一个新的Git仓库作为“接口”向外界提供服务?
如果选择(b), 我们应该如何方便地将更改传回主要仓库?
由于已经广泛分布,我们真的不希望每个当前仓库都执行
a) 从中央或所有仓库删除凭证文件,或
b) 建立一个新的Git仓库作为“接口”向外界提供服务?
如果选择(b), 我们应该如何方便地将更改传回主要仓库?
由于已经广泛分布,我们真的不希望每个当前仓库都执行
git rebase
或git filter-branch
。