Git最佳实践-添加占位符配置文件

Git最佳实践-添加占位符配置文件,git,Git,我有一个repo,它被克隆到不同的机器上,所有这些机器都需要一个配置文件,每个配置文件都不相同,我希望它们的内容在repo的历史记录中不可见。这些机器只能拉 在repo中设置占位符配置文件(我可以为每台机器更改)的最佳实践是什么?虽然我看到这个问题可以通过推动占位符配置然后再不改变它来解决,但我相信一定有更好的方法来防止合并冲突。我试着推送一个配置文件,然后将其添加到.gitignore,但后来我明白了这对已经跟踪的文件不起作用 有没有办法让git停止跟踪文件的更新,而在克隆文件时仍然可以在re

我有一个repo,它被克隆到不同的机器上,所有这些机器都需要一个配置文件,每个配置文件都不相同,我希望它们的内容在repo的历史记录中不可见。这些机器只能拉

在repo中设置占位符配置文件(我可以为每台机器更改)的最佳实践是什么?虽然我看到这个问题可以通过推动占位符配置然后再不改变它来解决,但我相信一定有更好的方法来防止合并冲突。我试着推送一个配置文件,然后将其添加到
.gitignore
,但后来我明白了这对已经跟踪的文件不起作用


有没有办法让git停止跟踪文件的更新,而在克隆文件时仍然可以在repo中使用该文件?如果没有,实现我的目标的最佳实践是什么?

可能是这样的

  • 创建所有配置文件(例如configMachine1.xml、configMachine2.xml…)
  • 忽略最终使用的配置文件,例如config.xml(gitinore)
  • 创建一个脚本loadConfig.sh(此脚本只需将configMachineX.xml复制到config.xml。也许您可以在此处自动识别正在运行的计算机,因此不需要每次都指定配置文件名)

这应该很容易使用,而且您可以对所有机器的所有配置文件进行版本控制。

这听起来很有用。我试试看,谢谢你的主意!