Git - 一次推送到 2 个不同的存储库,忽略一些要推送到其中一个的文件

Git - One push to 2 different repositories with ignoring some files to be pushed to one of them

我一直在开发私有 github 存储库,现在我想制作我的代码 public。但是,我有一些文件无法制作 public。因此,我希望将我未来的推送配置为像往常一样对私有存储库进行配置,并忽略 public 存储库的相关文件。

有没有办法配置单次推送来做这件事而不需要修改忽略文件并每次单独推送? 我开始尝试使用多个命令的别名,但我的解决方案并不干净。

一句话,"no"。但要添加更多详细信息...

git 中的提交是分支 中所有文件的快照。同一提交永远不会引用少于所有文件。因此在 git 中不可能将相同的提交推送到两个不同的存储库,但向每个存储库发送不同的内容。

你可以做的一件事是有两个独立的分支,一个有受限文件,一个相同但没有它们,然后你将一个分支推送到一个 repo,另一个分支推送到另一个。您可以通过定期合并使两个分支保持同步。