解决此问题的最佳解决方案是什么。我们有一个很大的回购。由于安全限制,不允许人们在笔记本电脑等移动工作站上获得文件副本。但是,repo中有一些文件夹被排除在此规则之外。目标是能够在该子目录内轻松开发并拉动和推动并处理主仓库的分支。
所以这里的问题是,无论如何克隆/签出只是来自git仓库的子目录而没有本地repo的完整副本。做我的研究我遇到了一些解决方案。也许有人可以帮助澄清哪种方法可以解决这个问题。
提前感谢您的帮助。
答案 0 :(得分:0)
这不是Git的概念。 Git是一个分散版本控制系统。本地副本是主要概念。通常,您应该避免使用大型存储库,例如,您应该排除媒体和上传文件夹。 Git不适合大文件。那是Git LFS project。
如果您授予某人权限,那么您可以只设置完整存储库的权限,然后他可以克隆整个存储库,在这种情况下您不具备某些安全性,如果您克隆文件夹则无关紧要或完整的存储库。
正确的方法是从存储库中删除所有重要和大型文件/文件夹。并创建一个没有真实数据的存储库。您必须创建一个新的存储库,因为所有旧的已提交文件都保留在repo中。在那里,您可以清理文件并仅添加需要开发的脚本和文件。
您可以使用子模块,但这确实很多工作。