Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.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:如何将文件添加到repo,但在更改时忽略它_Git_Github - Fatal编程技术网

GIT:如何将文件添加到repo,但在更改时忽略它

GIT:如何将文件添加到repo,但在更改时忽略它,git,github,Git,Github,我有一个应用程序配置文件。我想把这个文件添加到repo中,这样每个人都可以进行基本配置,但如果有人想修改配置,则忽略文件中的任何更改 我知道假设未更改,但它似乎只适用于本地回购,当有人克隆回购并更改此文件时,git会将其标记为已修改 谢谢。即使有解决这个问题的技术方案,我认为你也不应该去寻求。作为您存储库的用户,如果我一直更改这一个文件,而它没有出现在我的阶段,我会非常困惑 在文件中的注释中或在自述文件(如果文件不允许注释)中将文件标记为“不编辑” 然后,如果有人想对它进行修改并在阶段中看到它,

我有一个应用程序配置文件。我想把这个文件添加到repo中,这样每个人都可以进行基本配置,但如果有人想修改配置,则忽略文件中的任何更改

我知道
假设未更改
,但它似乎只适用于本地回购,当有人克隆回购并更改此文件时,git会将其标记为已修改


谢谢。

即使有解决这个问题的技术方案,我认为你也不应该去寻求。作为您存储库的用户,如果我一直更改这一个文件,而它没有出现在我的阶段,我会非常困惑

在文件中的注释中或在自述文件(如果文件不允许注释)中将文件标记为“不编辑”

然后,如果有人想对它进行修改并在阶段中看到它,他们有责任在文件上设置一个忽略。

  • 调用您的配置
    config template.conf
    ,并通过repo提供该配置
  • 在自述文件中,指示用户将模板重命名为应用程序希望找到的
    config.conf
  • config.conf
    添加到
    .gitignore

config.conf
将不会被跟踪。

有一个协议,因此当您更改文件并且git中没有修改状态时不会出现混淆。另一个解决方案是不要将文件放在git中,将其名称添加到gitignore中,并创建一个生成文件的脚本,例如在Makefile中,或者创建一个简单的shell/bat脚本。这样,您可以告诉用户生成文件,但他们的更改不会在阶段中显示。也许这是一个很好的解决方法,但完美的解决方案是忽略修改,或者添加一个预提交挂钩,在文件被修改时阻止提交。通常情况下,用户有责任设置要忽略的文件。我知道一些变通办法,但问题在于GIT@aspirisen这是在使用git。也许你可以在你的问题中澄清答案必须使用什么?这是否回答了你的问题?不,我特别需要关于Git的问题中所写的内容,我投票结束这个问题,因为我不清楚所要求的是什么。我希望在repo(包括remote)中有一个本地不跟踪更改的文件