git ignore檔案規範與示例

2021-10-06 14:41:35 字數 1708 閱讀 1529

在 git 中如果想忽略掉某個檔案,不讓這個檔案提交到版本庫中,可以使用修改根目錄中.gitignore檔案的方法(如果沒有這個檔案,則需自己手工建立此檔案)。

下面這個可以直接拿來用,基本包含了常用的 ide

/target/

### sts ###

.apt_generated

.classpath

.factorypath

.settings

.springbeans

.sts4-cache

bin/

### intellij idea ###

.idea

*.iws

*.iml

*.ipr

### netbeans ###

/nbproject/private/

/build/

/nbbuild/

/dist/

/nbdist/

/.nb-gradle/

### vscode ###

.vscode

### gradle

.gradle

/build/

### mvn

.mvn

log/

### test ng result ###

test-output/

# 此為注釋,將被 git 忽略

*.sample # 忽略所有 .sample 結尾的檔案

!lib.sample # 但 lib.sample 除外

/todo # 僅僅忽略專案根目錄下的 todo 檔案,不包括子目錄中的 /todo

build/ # 忽略 build/ 目錄下的所有檔案

doc/*.txt # 忽略 doc/notes.txt 但不包括 doc/server/arch.txt

**/book.json # 忽略所有目錄下的 book.json 檔案,包括子目錄(需要 git 1.8.2 及其以上的版本才支援)

**/book/book.json # 忽略任意層級下的 book/book.json 檔案

• 所有空行或者以注釋符號 # 開頭的行都會被 git 忽略

• 可以使用標準的 glob 模式匹配

• 匹配模式最後跟反斜槓(/)說明要忽略的是目錄

• 要忽略指定模式以外的檔案或目錄,可以在模式前加上驚嘆號(!)取反

1. * 匹配零個或多個任意字元

2. ? 只匹配乙個任意字元

3. [abc] 匹配任何乙個列在方括號中的字元(這個例子要麼匹配乙個 a,要麼匹配乙個 b,要麼匹配乙個 c)

4. [0-9] 表示匹配 0到9 中的任意乙個數字, [a-c] 匹配 a到c 中的任意乙個字母

把某些目錄或檔案加入忽略規則,按照上述方法定義後發現並未生效,原因是.gitignore只能忽略那些原來沒有被追蹤的檔案,如果某些檔案已經被納入了版本管理中,則修改.gitignore是無效的。

那麼解決方法就是先把本地快取刪除(改變成未被追蹤狀態),然後再提交。

git

rm -r --cached .

git add .

git commit -m 'update .gitignore'

gitignore使用方法和規範

在實際的協作開發中,git是很常用的版本控制工具。但是git是如此的強大,我們應該怎麼學呢?git學習札記 是我剛寫的一篇學習git的文章,是參考了廖雪峰老師的git教程 學習的。但是實際使用中並沒有那麼簡單,首當其衝的問題是.gitignore檔案。在進行版本控制過程中,有些檔案是不需要管理的。比...

gitignore檔案語法

gitignore問卷位置 在專案根目錄下建立乙個名為.gitignore的檔案 注意檔案的前面有個點 用於記錄忽略規則。注 windows下不可以按常規方法新建.gitignore檔案,需要在命令列中進行建立 如 git base下 touch gitignore ignore檔案語法 1 注釋 ...

gitignore檔案詳解

配置語法 以斜槓 開頭表示目錄 以星號 通配多個字元 以問號 通配單個字元 以方括號 包含單個字元的匹配列表 以嘆號 表示不忽略 跟蹤 匹配到的檔案或目錄 此外,git 對於 ignore 配置檔案是按行從上到下進行規則匹配的,意味著如果前面的規則匹配的範圍更大,則後面的規則將不會生效 2 示例 1...