- Git的三個配置文件
- 過濾條件
- 例子
- 注意事項
1. Git的三個配置文件
- 線上設(shè)置
.gitignore
用來保存的是公共的需要排除的文件(會提交到版本庫)
# cat .gitignore
log/
*.pyc
*.log
migrations/
*.swp
- 本地配置
.git/info/exclude
本地需要排除的文件呻此,不會提交到版本庫
# cat .git/info/exclude
tmp/
html_example/
- 全局配置
~/.gitignoreglobal
對所有g(shù)it有效
執(zhí)行以下語句使得它生效
git config --global core.excludesfile ~/.gitignoreglobal
2. 過濾條件
?:代表任意的一個字符
*:代表任意數(shù)目的字符
{!ab}:必須不是此類型
{ab,bb,cx}:代表ab,bb,cx中任一類型即可
[abc]:代表a,b,c中任一字符即可
[^abc]:代表必須不是a,b,c中任一字符
3. 例子
*.a # 忽略所有 .a 結(jié)尾的文件
!mm.a # 但 mm.a 除外
/log # 僅僅忽略項目根目錄下的 log文件陆错,不包括 xxx/log
log/ # 忽略 log/ 目錄下的所有文件
doc/*.txt # 會忽略 doc/notes.txt 但不包括 doc/server/arch.txt
4. 注意事項
- .gitignore只能忽略那些原來沒有被track的文件何缓,如果某些文件已經(jīng)被納入了版本管理中腊瑟,則修改.gitignore是無效的
- git不會加入空目錄,如果需要保留目錄锦庸,不保留文件(
不需要在上層的.gitignore文件忽略此目錄
)
在目錄下創(chuàng)建.gitignore 內(nèi)容為
*
!.gitignore
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者