我想将一个目录部署给具有不同权限的多个开发人员。所以这是 Git 无法做到的一件事。如何在一个目录中创建两个存储库,并通过使用排除由另一个存储库管理的文件来为它们分配不同的文件列表.gitignore
file.
例子:/www/project/.git
对于除以下位置之外的所有文件/www/project/css
/www/project/css/.git
-> 仅此目录中的文件
有人尝试过这个解决方案吗?或者有没有更好的方法来处理这个问题?
比 git-submodules (使用起来很痛苦)更不烦人的方法是gitslaveGitslave 创建了一组相关的存储库——一个超级项目存储库和一些从属存储库——所有这些存储库都是同时开发的,并且所有 git 操作都应该在这些存储库上正常运行;因此,当您进行分支时,项目中的每个存储库都会依次分支。同样,当您提交、推送、拉取、合并、标记、结帐、状态、日志等时;每个 git 命令将依次在超级项目和所有从属存储库上运行。 CVS 和(在较小程度上)Subversion 用户可能非常熟悉此类活动。 Gitslave 的设计是为了简化正常的 git 操作。
我也会向你指出等等管理员它确实跟踪权限。它有其自身的特点,这些特点可能对您有用,也可能不适用于您。
最后,我会注意到您可以有一个自定义的结帐后脚本,它可以对适当的文件/目录设置适当的权限。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)