在git commit时隐藏或更改值(而不是一行)

时间:2019-01-04 08:47:29

标签: git github gitlab git-commit git-push

我正在使用具有特定凭据(login,password,serverIP)的应用程序...

例如: 文件/test.java:

  String RegDomain = "188.XXX.XXX.XXX";
  String RegPassword = "XXXXXXX";
  String RegUser = "XXXXX";

我的需要是当我提交和/或推送我的代码时,我希望发现test.java如下:

  String RegDomain = "YOurDomaine";
  String RegPassword = "YourPassword";
  String RegUser = "UserName"; 

无需更改本地存储库中的值。

1 个答案:

答案 0 :(得分:3)

解决此问题的一种通用方法是:

  • 让代码从配置文件或环境中读取这些值
  • 提交配置文件或设置环境的脚本的 template 版本-例如:一些单独的df*df NaN文件,其中包含诸如“ YourDomain”之类的值或“您的密码” ...
  • 请勿提交包含实际值的文件-例如:将配置文件名(config.templateenv.template或...)添加到存储库的config.json

使用此设置,在项目的第一个env.sh之后,开发人员将不得不运行额外的设置步骤来创建运行程序的环境。