Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 源代码中不包含特定设置值的开源代码_Git_Open Source_Config - Fatal编程技术网

Git 源代码中不包含特定设置值的开源代码

Git 源代码中不包含特定设置值的开源代码,git,open-source,config,Git,Open Source,Config,我正在创建一些小实验/示例,我正在git hub上进行开源 过去人们是如何处理特定于用户的配置/设置变量的 理想情况下,我希望提交与我自己使用的完全相同的代码,但不包括我的URL或应用程序id/机密等 我想也许我可以用以下方法之一来做,但是有没有一个标准的或推荐的方法来做呢 baseURL = include myConfig.txt; 或 就我个人而言,我会对我自己的GIT树使用特殊的承诺,其中包括我自己的专长。因此,它们与历史的其他部分是分离的。 每当我将更改推送到公共树时,该提交就会被忽

我正在创建一些小实验/示例,我正在git hub上进行开源

过去人们是如何处理特定于用户的配置/设置变量的

理想情况下,我希望提交与我自己使用的完全相同的代码,但不包括我的URL或应用程序id/机密等

我想也许我可以用以下方法之一来做,但是有没有一个标准的或推荐的方法来做呢

baseURL = include myConfig.txt;


就我个人而言,我会对我自己的GIT树使用特殊的承诺,其中包括我自己的专长。因此,它们与历史的其他部分是分离的。 每当我将更改推送到公共树时,该提交就会被忽略


但是,我不知道如何确保不会意外地推送提交。但是应该有办法。

您可以使用最简单的配置选项作为环境变量

您可以有一个小的config对象,它保存伪值


您可以添加config.ini.sample文件。

您可以从文件中读取配置值,例如
config.txt
,并提交
config.txt.example
,其中包含有用的注释、默认值(如果适用)和其他位置的伪值,因此,用户可以将其复制到
config.txt
并更改所需的值。

对于这种配置(包含“机密私有”内容的文件,私有为“仅在我的工作树中可见,但在Git repo中从未进行过版本控制”),我始终建议使用(有关原理,请参见):

  • 设置文件的模板(
    settings.template
    ,带有
    baseURL
  • 一个脚本,能够根据工作树中的本地值生成一个正确的设置文件
    settings
    (就像一个加密的文件,其中的秘密值可以通过
    smudge
    脚本解码并放入
    设置文件中)
baseURL = "Enter Your URL Here";