代码之家  ›  专栏  ›  技术社区  ›  Martin Cooke

使用。gitignore文件以隐藏appsettings。json实际上并没有隐藏它

  •  21
  • Martin Cooke  · 技术社区  · 8 年前

    我有一个C#MVC。Net核心应用程序,连接字符串位于一个名为 appsettings.json 因此,我想做的只是将其从git存储库中排除。我在git ignore文件中添加了以下行:

    appsettings。json

    我也尝试过:

    **/appsettings.json

    但这两种方法都不管用,我对 appsettings。json 文件仍然出现,我是否遗漏了一些基本信息?

    3 回复  |  直到 5 年前
        1
  •  28
  •   simone.tino    6 年前

    这是一种常见的误解。gitignore在使用Git时,我们都遇到过这样的问题:。gitignore将忽略所有尚未跟踪的文件;实际上,Git存储库中已经跟踪的文件不会被您的忽略。gitignore安装程序。

    为了满足您的需要,只需取消跟踪您希望忽略的文件,即在您的情况下的appsettings。json文件。 正如您的问题评论中所述,这已经得到了回答 here .然后,你的。gitignore安装程序将按预期工作。

        2
  •  5
  •   DavidG    4 年前

    将条目添加到 .gitignore 文件不会删除已添加到存储库中的任何文件。您需要手动删除它们。为此,您可以使用 rm 命令:

    git rm --cached project/appsettings.json
    
        3
  •  3
  •   Berkay    4 年前

    这是git的官方参考看看 here 上面写着:

    gitignore文件的目的是确保某些文件 Git跟踪的数据未被跟踪。

    要停止跟踪当前跟踪的文件,请使用 git rm --cached