这就是事情:
我们正在开发,我们推送和提交等。
我们的设计师只是完成了一个图像版本,它对工作流程来说很不错,让设计师可以自己放置图像。
所有应用程序图像都在一个地方。
我不介意设置设计师计算机以便他们进行“git push”,但是如果他们这样做,我只会在特定的图像文件夹上感觉更安全。
也许gitignore宣称要忽略除图像文件夹内容之外的所有内容? 或者更干净,我们可以设置一个git用户? 或者这应该是ssh访问该用户的工作吗?
任何人都做过这样的事情?如果是这样,我们有什么选择?
答案 0 :(得分:1)
Git本身并不真正支持基于文件夹的访问控制。
执行此操作的首选方法是禁止他们推送到您的主分支,并让他们推送到“私有”分支,然后从中将您的提交合并/重新绑定到主/开发分支。
如果这不是一个选项,你很可能会使用Git钩子来拒绝推送,以防它修改图像文件夹之外的任何内容。由于钩子需要在远程端运行才能生效,因此需要使用pre-receive
或update
钩子。有关这些挂钩的详细信息,请参阅Git docs。