不知道有没有人这么做过,就是公司级别开源程序中,公司想同时维护一个 public repo 和一个 private repo:
- private 中带有一些 production cofigs 文件和 keys,密码等文件(统称 secrets )
- public 中包含必须的相对应文件的
.stub示例 - 其他程序相关文件完全相同
那么在这种情况下如何更简单的维护这两个 repos 呢?
现在能想到的办法:
- 两个文件夹,对应两个 repos,在修改后互相 copy 然后 push,或者使用 pre-commit/post-commit 自动
cp- 问题,多余的本地存储空间
- 不方便管理,如果
cp报错的话就不行了
- 两个不同的
.gitignore文件对应不同的 remote- Google 了下好像这样不可行
- 同理办法一,但是使用 symlink
- 没有实验过 symlink 的文件在 repo 中的话如果 commit 和 push 到底效果是什么样的?
还有没有什么别的办法?