解決Git中.gitignore文件不起做用

 

解決Git中.gitignore文件不起做用html

在填寫忽略文件的過程當中,.gitignore中已經標明忽略的文件目錄下的文件,但git push的時候還會出如今push的目錄中,緣由是由於git忽略目錄中,新建的文件在git中會有緩存,若是某些文件已經被歸入了版本管理中,就算是在.gitignore中已經聲明瞭忽略路徑也是不起做用的,這時候咱們就應該先把本地緩存刪除,而後再進行git的push,這樣就不會出現忽略的文件了。git清除本地緩存命令以下:git

git  rm  -r --cached .
git add .
git commit -m  'update .gitignore'

配置文件示例

  # 忽略 .a 文件
*.a
# 但否認忽略 lib.a, 儘管已經在前面忽略了 .a 文件
!lib.a
# 僅在當前目錄下忽略 TODO 文件, 但不包括子目錄下的 subdir/TODO
/TODO
# 忽略 build/ 文件夾下的全部文件
build/
# 忽略 doc/notes.txt, 不包括 doc/server/arch.txt
doc/*.txt
# 忽略全部的 .pdf 文件 在 doc/ directory 下的
doc/**/*.pdf

語法規範(熟悉正則很容易理解)

空行或是以#開頭的行即註釋行將被忽略;shell

以斜槓 「/」 結尾表示目錄;緩存

以星號 「*」 通配多個字符;bash

以問號 「?」 通配單個字符post

以方括號 「[]」 包含單個字符的匹配列表;ui

以歎號 「!」 表示不忽略(跟蹤)匹配到的文件或目錄;spa

能夠在前面添加斜槓 「/」 來避免遞歸,下面的例子中能夠很明白的看出來與下一條的區別。code

參考:server

http://www.javashuo.com/article/p-rnsabsbm-cz.html

http://www.javashuo.com/article/p-fkegnwcb-cm.html

相關文章
相關標籤/搜索