git教程 .gitignore忽略文件

一、什麼樣的文件需要被忽略?

總體而言,有兩類文件需要被忽略:

  • 1、項目中依賴的第三方庫。如maven,gradle,npm管理的第三方文件。
  • 2、基於IDE開發的項目,一般項目文件的同級目錄下,會有關於IDE對於該項目的管理,記錄文件等,尤其注意同級目錄下的隱藏文件。(也就是該項目下,非項目工程的代碼文件,資源文件外,最好是都忽略掉)

二、.gitignore忽略規則詳解?

1、配置語法:

  • 以斜線"/“開頭表示目錄。
  • 以星號”*“匹配當前目錄下的任意文件名。但是不匹配子目錄下的文件名。
  • 以雙星號"**"匹配當前目錄下的任意文件名,以及遞歸子目錄下的任意文件名。
  • 以問號"?"匹配當前目錄下的任意一個字符。
  • 以中括號"[]"匹配單個字符的匹配列表。
  • 以感嘆號"!"表示不忽略指定的文件或者目錄。

2、配置規則及其作用:

  • /direactoryName 表示過濾本文件夾下的所有文件。
  • *.ext 過濾所有指定後綴的文件。
  • /directoryName/fileName.ext 過濾指定目錄下的指定文件。
  • /directoryName/*.ext過濾指定目錄下指定後綴的文件。
  • !/directory/fileName.ext 對指定文件夾下指定文件不進行過濾處理。一般用於被過濾文件夾下的指定文件。

3、常見java項目.gitignore配置

# Created by .ignore support plugin (hsz.mobi)
.gitignore

# Operating System Files

*.DS_Store
Thumbs.db
*.sw?
.#*
*#
*~
*.sublime-*

# Build Artifacts

.gradle/
build/
target/
bin/
dependency-reduced-pom.xml

# Eclipse Project Files

.classpath
.project
.settings/

# IntelliJ IDEA Files

*.iml
*.ipr
*.iws
*.idea

三、當需要被忽略的文件被同步到了遠程版本庫,如何進行徹底刪除,並使得本地的忽略配置對該文件生效?

之所以存在這個問題,重要原因是:==> 如果你創建.gitignore文件之前就push了某一文件,那麼即使你在.gitignore文件中寫入過濾該文件的規則,該規則也不會起作用,git仍然會對該文件進行版本管理。

未完待續,需要找個休息時間測試完後再上傳。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章