选择性git被远程忽略?

时间:2011-06-14 04:25:02

标签: git gitignore repository

假设我有一个位于公共开源仓库和私人开发仓库的项目。开发回购中的一些文件会包含数据库密码等内容,以至于我不想公开。在两个遥控器之间共享安全文件的最佳方法是什么?我正在考虑某种仅适用于公共回购的.gitignore文件,这可能吗?如果没有,还有其他建议吗?

3 个答案:

答案 0 :(得分:3)

也许将更敏感的文件放在不同的仓库中,在原始仓库中对其进行子模块化,并只让您的私人开发人员访问私人仓库。

答案 1 :(得分:0)

如果确实存在文件,不应该泄露给公众,为了证明,不要将它们放在存储库中,或者使用密码加密文件!

最好的是,当您将非共享文件放在可以在私有开​​发版本中存在的单独存储库中时:

BASE_DIR/.git
BASE_DIR/private/.git

这里BASE_DIR包含所有公共文件。 BASE_DIR / private包含私有文件。

当您刚刚发布数据而不是存储库(包含其所有历史记录)时,您可以简单地

git --work-tree=PATH_TO_THE_PUBLIC checkout HEAD -- .

新版本到货时。

答案 2 :(得分:-1)

请勿将密码放入源代码管理期间。他们到处都是.gitignore;通过其他方式分发私人密码文件。

(不,没有办法只在某些存储库中忽略文件。)