从一个遥控器中排除文件,但不从另一个遥控器中排除文件

Exclude files from one remote but not another

我想要 git 存储库的三个副本:

  1. 我自己的笔记本电脑上的副本
  2. 外部服务器上的副本
  3. 副本 GitHub

除了代码和文档之外,存储库还将包含数 GB 的二进制文件。我想将所有内容都保存在我的笔记本电脑和外部服务器上,但我想从 GitHub 中排除二进制文件,因为它们既机密又大。我该怎么做?

如果重要,二进制文件内容不会改变,但将来会添加更多二进制文件,并且可能会删除一些二进制文件。我需要二进制文件在笔记本电脑和服务器之间保持同步,并且我想保留备份以防意外删除任何内容。到目前为止,我最好的解决方案是将二进制文件添加到 .gitignore,使用第二个程序在我的笔记本电脑和服务器之间仅同步这些文件,并使用第三个程序仅对这些文件进行版本化备份服务器上的文件。

If it matters, the binary file contents won't change but more binary files will be added in the future, and it's possible that some binary files may be removed. I need the binary files to stay synced between my laptop and the server, and I want to keep backups in case anything is accidentally removed.

那么这(还)不是 Git 回购的工作:将这些二进制文件自动保存在单独的参考文件中 synchronized/saved(保管箱,google 驱动器,OnePlus 驱动器, Amazon S3, ...)

然后您可以仅将源代码保留在 Git 存储库中,并且,如果需要,copy/rsync 您的二进制文件从他们的备份文件夹到您的本地存储库,以便拥有一棵树包含所有内容的结构。
同样的 copy/rsync 过程可以帮助检测本地存储库中二进制文件的任何添加、修改、抑制,镜像备份(dropbox,...)二进制文件夹中的二进制文件,并使这些二进制文件保持同步(并保存,但在 Git).

之外