0

我有一个常量文件,这个文件是必需的,但是每个开发人员都在不断地为他的环境更改它,并且经常推送这个更改的文件。有没有办法可以有一个过滤器,在这个常量文件中不会被添加/推送。.gitignore 没有帮助,因为我们需要 repo 中的该文件,并为重新克隆项目的人提供默认配置。我只是想让它远离开发人员提交更改要求每个开发人员不要在此提交中添加此常量文件并强制执行这是另一种肮脏的方式

问候,哈沙

4

2 回答 2

1

对于默认配置,您可以在您的存储库中放置一些名为constants-defaults 的文件。之后,您可以使用 .gitignore忽略常量文件。签出新副本的人必须将常量默认值复制到常量文件并进行更改。

于 2013-04-10T10:28:57.377 回答
0

假设您对远程存储库具有完全访问权限(即,您可以在那里放置挂钩),您可以使用pre-receive 挂钩轻松做到这一点,该挂钩检查推送的提交是否要修改不可变文件,如果是,则拒绝它。

如果您需要一些关于如何编写这样一个钩子的提示,请查看关于git pre-receive hooks 的其他问题(基于 python 的答案)。

于 2013-04-10T12:22:42.713 回答