在git存储库中更改文件名,但不在文件系统上?

时间:2015-05-26 14:59:15

标签: git

我的git存储库中有一个配置文件,但我只想提交一个示例配置文件,其名称与我的真实配置相同。即,在我的文件系统上,我将有两个文件config.txt_config.txt。我想要的是在文件系统上保持config.txt_config.txt分开,但在_config.txt的名称下提交config.txt。这可能吗?如果是这样,我该怎么做?

2 个答案:

答案 0 :(得分:0)

我认为没有办法做你正在寻找的东西。但是,如果您的git存储库中的config.txt只是一个示例,那么使用config-example.txt之类的名称提交它,并告诉git忽略您的本地config.txt

答案 1 :(得分:0)

您想要的功能通常以这种方式实现:

  • 示例配置文件名为config.txt.dist并添加到存储库中;它包含默认值(路径,连接参数和其他依赖于安装/部署位置的数据的空值);
  • 真实配置文件名为config.txt,已添加到.gitignore(被git忽略);
  • 安装或部署脚本从config.txt生成config.txt.dist并(可选)删除config.txt.dist;如果已存在,则不得覆盖config.txt;
  • 对于奖励积分,代码可以使用config.txt.dist如果它存在且config.txt丢失;当然,如果配置文件仅包含(默认)选项而不包含路径,连接参数和其他特定于安装的数据,则此方法是合适的。