我一直在处理一个私有的github存储库,现在我已经达到了一个我希望公开代码的地步。但是,我有一些我无法公开的文件。因此,我希望将我的未来推送配置为保持私有存储库的常规,并忽略公共存储库中的相关文件。
有没有办法配置单次推送来完成这项工作而无需修改忽略文件并每次单独推送? 我开始尝试使用多个命令的别名但我的解决方案不干净。
答案 0 :(得分:2)
总之,“不”。但要添加更多细节......
git中的提交是分支中所有文件的快照。同样的提交永远不会引用少于所有文件。因此,在git中将同一个提交推送到两个不同的存储库是不可能的,但是向每个存储库发送不同的内容。
你可以做的一件事就是有两个独立的分支,一个带有受限制的文件,另一个带有相同的分支,除非没有它们,你将一个分支推到一个仓库,另一个分支到另一个分支。您可以使两个分支与常规合并保持同步。