git:如何忽略*受版本控制的文件?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (17)

.gitignore文件允许忽略版本控制的文件。

我们有一个不同的情况:我们希望在存储库中放置一些配置文件,这些文件需要根据每台机器进行更改(例如,db访问信息)。

我们确实希望将它们作为占位符分发,因此我们将它们包含到存储库中。但是,稍后我们希望对所有开发人员忽略对它们的任何更改。

有办法吗?

编辑:

  • 有没有办法--假设--不改变一个模式,而不是一个文件?
  • 是否有一种方法将此命令传播到其他开发人员的存储库?
提问于
用户回答回答于

我知道这类文件可以避免这个问题,但是我会为每个文件设置一个“.default”文件,然后修改这个文件。无论如何,这有助于配置能量--如果有自定义配置的人想要更改默认设置,怎么办?

不要忽略.默认值,忽略实际的内容。可能有一个脚本,如果它们还不存在的话,可以将.默认值复制到常规脚本中。

用户回答回答于

我在我的.gitconfig档案:

[alias]
  ignore = update-index --assume-unchanged
  unignore = update-index --no-assume-unchanged

它应该能做你想做的事:运行git ignore some-file将该文件视为不变,无论对它做了什么,直到运行。git unignore some-file

扫码关注云+社区