摘自:http://cwind.iteye.com/blog/1666646
自己親自嘗試過,方法靠譜!
有很多文件不必使用git管理。例如Eclipse或其他IDE生成的項目文件,編譯生成的各種目標或臨時文件等。使用git status時,會在Untracked files裏面看到這些文件列表,在一次需要添加的文件比較多時(使用git add . / git add -u),會把這些所有的未跟蹤文件添加進索引。
• 可以使用標準的 glob 模式匹配。
• 匹配模式最後跟反斜槓(/)說明要忽略的是目錄。
• 要忽略指定模式以外的文件或目錄,可以在模式前加上驚歎號(!)取反。
所謂的 glob 模式是指 shell 所使用的簡化了的正則表達式。星號(*)匹配零個或多個任意字符;[abc] 匹配任何一個列在方括號中的字符(這個例子要麼匹配一個 a,要麼匹配一個 b,要麼匹配一個 c);問號(?)只匹配一個任意字符;如果在方括號中使用短劃線分隔兩個字符,表示所有在這兩個字符範圍內的都可以匹配(比如[0-9]表示匹配所有 0 到 9 的數字)。
- <span style="font-size: small;"># Compiled source #
- ###################
- *.com
- *.class
- *.dll
- *.exe
- *.o
- *.so
- # Packages #
- ############
- # it's better to unpack these files and commit the raw source
- # git has its own built in compression methods
- *.7z
- *.dmg
- *.gz
- *.iso
- *.jar
- *.rar
- *.tar
- *.zip
- # Logs and databases #
- ######################
- *.log
- *.sql
- *.sqlite
- # OS generated files #
- ######################
- .DS_Store
- .DS_Store?
- ._*
- .Spotlight-V100
- .Trashes
- Icon?
- ehthumbs.db
- Thumbs.db
- </span>
References: