将Git repo同步到另一个,删除一些(机密)文件

将Git repo同步到另一个,删除一些(机密)文件,git,Git,Git无法管理与CVS(如Subversion/Perforce)相反的文件夹/文件的权限/权限。但我需要在我的环境中 一个很好的解决方法是创建多个回购协议,但对于我的环境来说,这不是一个很好的解决方案,我尝试使用allow找到另一个解决方案来保留一个全局主回购协议 因此,我考虑建立一个包含所有文件的主回购协议,即使是将被限制的文件。然后将此repo复制/同步到另一个repo,该repo将相同,但受限制的文件/文件夹将被删除 当然,这意味着第二次回购将具有不同的SHA1/历史记录,但尽管它将仅由

Git无法管理与CVS(如Subversion/Perforce)相反的文件夹/文件的权限/权限。但我需要在我的环境中

一个很好的解决方法是创建多个回购协议,但对于我的环境来说,这不是一个很好的解决方案,我尝试使用allow找到另一个解决方案来保留一个全局主回购协议

因此,我考虑建立一个包含所有文件的主回购协议,即使是将被限制的文件。然后将此repo复制/同步到另一个repo,该repo将相同,但受限制的文件/文件夹将被删除

当然,这意味着第二次回购将具有不同的SHA1/历史记录,但尽管它将仅由访问受限的开发人员使用,但这不是问题。他们不会将路径发送给有权访问主回购协议的开发人员

“git filter branch”或BFG工具可以删除文件/文件夹,但这里我需要保持两个repo同步(对于不受保护的文件)


那么,是否有一种解决方案/工具可以使两个repo保持同步(在两个方向上)并在第二个repo中删除不需要的文件?

Git不是一种部署管理工具。你用什么语言?对于您的构建链,可能有更合适的工具可以解决此问题。

Git不是部署管理工具。你用什么语言?可能有更适合您的构建链的工具可以解决此问题。

我不想部署代码。我想复制/同步一个git repo,但其中一个repo删除了一些文件夹/文件。这不是语言问题。它涉及到一种在使用git时解决权限/权限问题的方法(与提议者文件夹用户权限的CVS相反)。这两个回购协议将由开发人员以读/写方式访问。第一个repo由拥有所有访问权限的开发人员执行,另一个由限制访问权限的开发人员执行。我不想部署代码。我想复制/同步一个git repo,但其中一个repo删除了一些文件夹/文件。这不是语言问题。它涉及到一种在使用git时解决权限/权限问题的方法(与提议者文件夹用户权限的CVS相反)。这两个回购协议将由开发人员以读/写方式访问。第一次回购由拥有所有访问权的开发商进行,另一次回购由限制访问权的开发商进行。