这是情况:我们有几个配置文件,当用户克隆repo时,他们需要修改这些配置文件。这些文件的结构使得修改变得快速、简单和容易,但这意味着任何执行“git add *”或“git commit -a”的用户都会将它们带回服务器,并且已经做出了更改!
这不仅会破坏下一个人下次拉取时的事情(他每次都需要合并并处理他甚至不需要的文件的冲突),而且意味着用户很容易意外地破坏我们正在进行的持续集成测试。
我想要的是git ignore的效果(它不关心是否被更改,它不会提交它),但不必完全删除该文件。如果我们可以以某种方式强制更改文件,那就太好了。
我知道在SVN中有方法可以做到这一点,我认为Git必须有一个相当的方法。
这不仅会破坏下一个人下次拉取时的事情(他每次都需要合并并处理他甚至不需要的文件的冲突),而且意味着用户很容易意外地破坏我们正在进行的持续集成测试。
我想要的是git ignore的效果(它不关心是否被更改,它不会提交它),但不必完全删除该文件。如果我们可以以某种方式强制更改文件,那就太好了。
我知道在SVN中有方法可以做到这一点,我认为Git必须有一个相当的方法。