使用.gitignore 可參考官網:https://github.com/github/gitignorephp
主要有兩種方式:html
1. 修改本地庫下的 .git/info/exclude 中的文件內容git
2. 添加.gitignoregithub
添加的忽略文件規則同樣,其說明以下:xcode
# 表示此爲註釋,將被Git忽略 *.a 表示忽略全部 .a 結尾的文件 !lib.a 表示但lib.a除外 /TODO 表示僅僅忽略項目根目錄下的 TODO 文件,不包括 subdir/TODO build/ 表示忽略 build/目錄下的全部文件,過濾整個build文件夾; doc/*.txt 表示會忽略doc/notes.txt但不包括 doc/server/arch.txt bin/: 表示忽略當前路徑下的bin文件夾,該文件夾下的全部內容都會被忽略,不忽略 bin 文件 /bin: 表示忽略根目錄下的bin文件 /*.c: 表示忽略cat.c,不忽略 build/cat.c debug/*.obj: 表示忽略debug/io.obj,不忽略 debug/common/io.obj和tools/debug/io.obj **/foo: 表示忽略/foo,a/foo,a/b/foo等 a/**/b: 表示忽略a/b, a/x/b,a/x/y/b等 !/bin/run.sh 表示不忽略bin目錄下的run.sh文件 *.log: 表示忽略全部 .log 文件 config.php: 表示忽略當前路徑的 config.php 文件 /mtk/ 表示過濾整個文件夾 *.zip 表示過濾全部.zip文件 /mtk/do.c 表示過濾某個具體文件
參考:http://www.javashuo.com/article/p-qkfjbxta-bg.html
我建立了一個cocos lua的項目,在Mac和Windows上運行,使用的第一種方式,其內容爲:ide
Macsvn
# for Mac OS X System Files .DS_Store Thumbs.db # for emacs *~ [#]*[#] # for Eclipse *.project # for Logs and databases *.log # remove SVN .svn # for Xcode *.xcworkspace !default.xcworkspace xcuserdata .*.swp .clang_complete *.xcodeproj/project.xcworkspace/ *.xcodeproj/xcuserdata/ runtime/ # for IDEA */build/* .idea/* *.iml /out/*
Windows ui
# 忽略Debug.win32目錄下全部文件 Debug.win32/ # 忽略全部.sdf結尾文件 *.sdf # 忽略全部.suo結尾文件 *.suo # 忽略simulator下全部文件 simulator/ # 忽略.opensdf結尾的文件 *.opensdf # 忽略cocosstudio目錄下文件 ProjectStudio/res/ ProjectStudio/*.cfg ProjectStudio/**/*.udf