git-仅将文件推送到一个远程

git-仅将文件推送到一个远程,git,Git,我有一个git存储库,可以推送到两个远程。第一个遥控器A可供公众访问,但第二个遥控器B仅可供选定人员访问 现在我有一个文件,我不想公开。因此,我只想把它推到远程B 我可以简单地将这个秘密文件添加到存储库中,然后只推到B。但是该文件已经添加到我的本地git存储库中。下一次我在另一个文件中更改某些内容并将其推送到另一个文件时,也会推送机密文件 有没有简单的方法可以解决这个问题?您可以有一个包含此文件的不同分支,并且只将该分支推送到您的私有存储库 当然,您必须通过rebase或merge自己与主分支保

我有一个git存储库,可以推送到两个远程。第一个遥控器A可供公众访问,但第二个遥控器B仅可供选定人员访问

现在我有一个文件,我不想公开。因此,我只想把它推到远程B

我可以简单地将这个秘密文件添加到存储库中,然后只推到B。但是该文件已经添加到我的本地git存储库中。下一次我在另一个文件中更改某些内容并将其推送到另一个文件时,也会推送机密文件


有没有简单的方法可以解决这个问题?

您可以有一个包含此文件的不同分支,并且只将该分支推送到您的私有存储库


当然,您必须通过rebase或merge自己与主分支保持同步。

也许git子模块可以解决这个问题?我以前从未使用过它,注意到Git存储库中的任何文件都是非常非机密的,任何拥有该存储库的人都可以查看。在任何情况下,存储库都不直接包含文件,而是“提交”和“提交”指的是文件,至少在正常情况下,您最终会找到这些文件,但拥有存储库的人可以通过维护命令在其中的任何位置找到任何文件。