这是东西:

我们正在发展,我们推动并承诺等等。

我们的设计师只需完成图像编辑即可,这对于工作流非常有用,允许设计师自己放置图像。

所有应用程序映像都放在一个地方。

我不介意设置设计师计算机以使其执行“ git push”操作,但是如果他们仅在该特定图像文件夹上这样做,我会感到更加安全。

也许一个gitignore声明忽略除image文件夹内容以外的所有内容? 或更干净地说,我们可以通过某种方式设置git用户? 或者这应该是ssh访问该用户的工作?

有人做过这样的事情吗? 如果是这样,我们有什么选择?

===============>>#1 票数:1 已采纳

Git本身并不真正支持基于文件夹的访问控制。

执行此操作的首选方法是禁止他们将其推送到master分支,而让他们推送到“私有”分支,然后从中合并/重新提交到您的master / development分支。

如果这不是一种选择,则很可能会使用Git挂钩拒绝推送,以防它修改了图像文件夹之外的任何内容。 由于挂钩需要在远程运行才能有效,因此您需要使用pre-receiveupdate挂钩。 有关这些钩子的更多信息,请参见Git文档

  ask by MEM translate from so

未解决问题?本站智能推荐:

1回复

Git警告:无法访问'.gitignore':权限被拒绝 - .gitignore目录

我在github上创建了一个repo,创建了一个.gitignore文件,然后将其克隆到我的PC上。 之后我添加了我的文件,提交并推送它们。 Gitignore无法按预期工作,我收到此警告: 内部本地repo文件夹结构: 为什么.gitignore不可访问? 是
2回复

gitignore为git add

我想要gitignore一个已经提交并推送到master的文件; 意思是,我想忽略该文件的任何更改。 但是当我在gitignore中添加路径后,当我使用它时,它仍然包含在commit和push中 如何忽略此类文件?
28回复

.gitignore被Git忽略

我的.gitignore文件似乎已被Git忽略.gitignore文件是否已损坏? Git需要哪种文件格式,语言环境或文化? 我的.gitignore : 从git status输出: 我希望debug.log和nbproject/不会出现在未跟踪的文件列表中。 我
2回复

git警告.gitignore目录上的“无法访问权限被拒绝”

我在其中一个名为“数据库”的目录中有一个名为“ .gitignore”的子目录,我想让git忽略它,因此我将其列在.gitingore文件中。 的.gitignore: 当我执行git status Database之类的命令时,出现以下警告: 谁能帮助我了解我该怎么做才能
1回复

限制.gitignore的深度

出于各种原因,我在项目的根目录中输入了我的.gitignore : 根据我的意愿,这会忽略所有C文件的包含。 但是,我真的只希望在根目录中忽略C文件,而不是所有的子目录: 在上面的方案中,我只想忽略foo.c和bar.c。 我不希望这个gitignore规则递归地工作。 我
2回复

Git没有使用.gitignore的内容

我正在使用Rails并将目录tmp和Gemfile添加到我的.gitignore。 但每次我改变它, git status告诉我,它改变了。 在两台机器上。 在我的开发人员计算机和服务器上。 有点烦人。 .gitignore内容: .DS_Store data/export/*.
1回复

git merge不会更新.gitignore

我在跨多个分支更新.gitignore文件时遇到问题。 我不知道我在做什么错。 我采取的步骤如下: git checkout主 向现有文件.gitignore添加2行 git提交 git推 git checkout开发 git合并大师
2回复

Git在.gitignore中提取文件

我使用Git pull将更改从远程仓库下载到我的本地dev文件夹。 问题是我每次提取更改,git都会下载.gitignore文件中存在的一些文件(例如/app/config/config.yml) 我究竟做错了什么 ?? 这是我的.gitignore 但是当我拉git pull
2回复

了解.gitignore掩蔽和git clean

我真的很难理解.gitignore文件的工作原理... 这是我的文件的样子: 这就是我的git状态: 因此,现在我想摆脱这两个未跟踪的文件,但令我惊讶的是,一大堆其他文件也被删除了。 第一点-删除后的文件在git status之后没有显示,因此显然它们是gitign
4回复

Git - 创建.gitignore文件

我正在寻找创建.gitignore文件,以便某些文件不会被检入存储库。 有没有人有关于如何以及在何处放置此文件的指南? 我已经尝试将它放在我的工作目录中,运行git status并且它仍在接收我希望它忽略的文件。 我用过我发现的.gitignore文件: