2010-08-16 108 views
9

我有一些配置文件在GIT上使用默认参数提交。 用户可以获取这些文件,并可以在其本地副本上修改它们,但不得提交/推送。如何防止在git上连续提交特定文件?

我该如何达到类似的结果?文件gitignore不适合我的需要,因为文件必须是第一次提交

+1

有没有办法强制执行这与git。最好的办法可能是遵循这里列出的'.config.template'或'.config.defaults'模式:http://stackoverflow.com/questions/1396617。这是管理源代码管理中配置文件的最常用方法。这不是一个特定于git的方法。 – 2010-08-16 09:08:13

回答

8

你可以使用git的"assume unchanged"函数吗?如果设置了这个,git总是假设相关文件没有被修改。这意味着git status,git commit等会跳过这个文件。请注意,用户仍然可以将新版本的文件推送到您的远程回购站,但需要做一些额外的工作。

Here's a question其中“假设不变”的用法已被更彻底地讨论。