2015-11-27 48 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目錄的每一個子目錄裏面