Git忽略目录层次结构

时间:2017-05-17 02:21:00

标签: c# git github version-control

asp.net核心网络应用程序有一个我想要排除的文件夹wwwroot / lib。但我仍然希望保留wwwroot / js或wwwroot / css等。

.gitignore中的以下任何一项都不起作用:

wwwroot/lib/ 
wwwroot/lib
**wwwroot/lib/*

唯一有效的是lib /太宽泛了。在创建新项目之前,我还首先修改了.gitignore,因此缓存不应成为问题。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

由于libjscss的路径不同,因此您可以直接在wwwroot/lib中添加.gitignore的完整关联路径:

/full/relative/path/for/wwwroot/lib

例如dotnetCore/dotnetCore/wwwroot/lib

如果您在版本控制中的wwwroot/lib中添加了文件,则可以通过以下方式删除它们:

git rm /full/relative/path/for/wwwroot/lib/* --cached

例如git rm dotnetCore/dotnetCore/wwwroot/lib/* --cached

现在,wwwroot/lib中的文件完全被git忽略。

注意:如果您在git repo中有许多项目,则可以使用**替换完整的相关路径。例如**/wwwroot/lib中的.gitignore