Mar*_*oke 2 git asp.net-mvc json gitignore .net-core
我正在构建一个C#MVC .Net Core应用程序,该连接字符串位于一个名为的文件中,appsettings.json因此我要做的就是将其从git存储库中排除。我已将以下行添加到git ignore文件中:
appsettings.json
Run Code Online (Sandbox Code Playgroud)
我也尝试过:
**/appsettings.json
Run Code Online (Sandbox Code Playgroud)
但是似乎都行不通,我对appsettings.json文件所做的更改仍然出现,我在这里缺少基本内容吗?
ada*_*ncy 13
该线程中的每个答案都忽略了一点:能够忽略跟踪文件上的更改。
您不想完全取消跟踪此文件,因为这将使您在下次推送时在远程发送该项目的删除信息,从而删除每个协作者的文件,这显然是您不希望看到的。
你正在寻找的东西实际上在 git 中是完全可能的,虽然有点隐藏:
git update-index --assume-unchanged <file>
Run Code Online (Sandbox Code Playgroud)
这将精确地忽略跟踪文件上的更改。
现在你可以随意修改你的 appsettings.json 文件,git 不会打扰你,并且当你推送到远程时也不会上传更改。
将条目添加到您的.gitignore文件不会删除任何已添加到您的存储库的文件。您需要手动删除它们。为此,您可以使用以下rm命令:
git rm project/appsettings.json
Run Code Online (Sandbox Code Playgroud)