我有一个常量文件,这个文件是需要的,但每个开发人员不断改变他的环境,并经常推动这个变化的文件。有没有办法可以有一个过滤器,在这个常量文件不会被添加/推送。 .gitignore没有帮助,因为我们在回购中需要该文件,并为重新克隆该项目的人提供默认配置。我只是想保持它的开发者提交更改 询问每一个开发人员不添加此常数文件中这个承诺和执行,这是其他肮脏的方式git-过滤某些文件
问候, 戒
我有一个常量文件,这个文件是需要的,但每个开发人员不断改变他的环境,并经常推动这个变化的文件。有没有办法可以有一个过滤器,在这个常量文件不会被添加/推送。 .gitignore没有帮助,因为我们在回购中需要该文件,并为重新克隆该项目的人提供默认配置。我只是想保持它的开发者提交更改 询问每一个开发人员不添加此常数文件中这个承诺和执行,这是其他肮脏的方式git-过滤某些文件
问候, 戒
可能对您的默认配置把一些文件叫做常量 - 默认左右在你的回购中。之后,您可以使用.gitignore忽略常量文件。有人签出新鲜副本将不得不复制常量 - 默认到常量文件并更改它。
假设您可以完全访问远程存储库(即可以在其中放置挂钩),那么可以使用pre-receive hook轻松实现该功能,该功能用于检查推送的提交是否要修改不可变文件,如果存在则拒绝它。
如果您需要关于如何编写这样的钩子的一些提示,请检查git pre-receive hooks(基于python的答案)上的其他问题。