如何忽略.gitignore的wwwroot / js目录中的所有更改文件

时间:2018-11-25 02:30:50

标签: git asp.net-core

如标题所示。如何忽略ASP.NET Core应用程序的wwwroot / js目录中的所有文件。我使用的TypeScript会在wwwroot / js目录中自动创建js文件,所以我不想在更改中使用.js。

我已经尝试在.gitignore文件中进行尝试。

wwwroot/js/
**/wwwroot/js
wwwroot/js/*
**/wwwroot/js/*
/SolutionFolder/WebFolder/wwwroot/js/*

它们都不起作用。

这是我的项目路径:

Project
   SolutionFolder
      WebFolder
         wwwroot
            js
      Project.sln
   .gitattributes
   .gitignore

有解决方案吗?谢谢你。

3 个答案:

答案 0 :(得分:1)

在.csproj文件的标签<PropertyGroup> </PropertyGroup>内添加<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>

示例

  <PropertyGroup>
    <TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
  </PropertyGroup>

然后,从 wwwroot / js 删除所有文件,并将该路径添加到 .gitignore

答案 1 :(得分:1)

“没有人在工作”是什么意思?如果您是说您仍然在git跟踪中看到它,则可能需要git filter-branch从git历史记录中删除目录。

此外,.gitignore中的正确路径是SolutionFolder/WebFolder/wwwroot/js/*。但是,您已经使用glob **进行了覆盖。

答案 2 :(得分:1)

就像Geno Chen所说,“没有人在工作”是什么意思?您是否尝试删除wwwroot/js中的所有文件?之后,只需提交更改,然后尝试重新构建解决方案即可。并且您在wwwroot/js中所有已删除的文件又恢复了,而又没有将它们再次包含在更改中。

SolutionFolder/WebFolder/wwwroot/js/*也已经正确。尝试仅在您的.gitignore

中使用此选项