在 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...