Git 提交忽略文件相關

使用.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 
相關文章
相關標籤/搜索