2015-11-27 53 views
19

我有一个asp.net 5项目的Visual Studio解决方案。在每个项目中,我都有一个wwwroot目录,在这个目录中有一个app包含html视图,.js和.map文件,这些文件是在此位置编译的打字稿文件。
使用标准配置,这些文件包含在签入中。如何配置.gitignore文件,以便忽略解决方案中每个项目的wwwroot \ app目录的每个子目录中的所有.js和.map文件?如何从git中排除打字稿编译文件

+0

如果你有多个项目,所有项目都需要同一组的Git忽略规则,那么你可以使用** Global Git ignore rules **的概念来提及单个gitignore文件并在所有项目中使用,而不是创建单独的gitgnore文件。但是这个全局的git忽略文件不会成为共享副本,其他队友也不会从中受益。请参考[Atlassian Git](https://www.atlassian.com/git/tutorials/gitignore)检查步骤。 – sanit

回答

19
wwwroot/app/**/*.js 
wwwroot/app/**/*.map 

**将里面app匹配的一切,也是多个子目录的水平。

+4

如果您有一个不是编译文件的js,例如库,会发生什么情况? –

+1

@DiegoGonzálezlibs应该放在一个单独的文件夹中,而不是放在'/ app'(例如'/ lib','/ node_modules'等) – Jay

12

添加以下行到你的.gitignore:

# Ignores compiled TypeScript files 
**/wwwroot/app/**/*.map 
**/wwwroot/app/**/*.js 

你可以阅读更多关于gitignore和支持模式here

**递归匹配子目录。第一个是那里的项目,第二个是,因为你提到

一个wwwroot \ app目录的每一个子目录里面