.gitignore忽略跟蹤指定檔案
並非所有專案中的檔案都希望被跟蹤提交,例如以下幾種:
(1).存放密碼等比較私密內容的檔案。
(2).程式編譯所產生的中間檔案或暫存檔案。
達成上述目的,只需要在專案根目錄下配置.gitignore檔案,使其忽略跟蹤指定檔案即可。還有另外兩種實現忽略指定檔案的方式,本文只介紹在專案根目錄下新增.gitignore檔案這一種,最為常用。
一.建立.gitignore檔案:
首先要特別注意,檔案的全稱就是.gitignore(一個點+gitignore)。
如果此檔案不存在,可以使用如下命令建立:
[Shell] 純文字檢視 複製程式碼$ touch .gitignore
程式碼執行效果截圖如下:
二.忽略規則:
(1).檔案中的空行會被忽略,可以用來作為分隔美化格式。
(2).以#開頭的行用作註釋,不會作為忽略規則。
(3).可以有限的採用正規表示式,星號(*)表示任意多個字元,問號(?)表示任意一個字元,方括號[abc]表示其中任意一個字元,大括號({string1,string2,string3})表示其中的任意一個字串。
(4).以斜槓開頭表示根目錄,比如/test.txt表示根目錄下test.txt檔案。
(5).以斜槓結尾,表示一個目錄,a/表示a目錄下所有檔案(無論是否根目錄),/a/表示根目錄下的a目錄中所有檔案。
(6).一歎號(!)開頭表示此類檔案不被忽略。
三.例項分析:
(1).例項一:
[Shell] 純文字檢視 複製程式碼# 這是註釋 /ant/ # 忽略根目錄下ant目錄下所有檔案 *.txt # 忽略所有的文字檔案 softwhy/do.c #忽略softwhy目錄下所有do.c檔案
上面規則比較簡單不多分析。
(2).例項二:
[Shell] 純文字檢視 複製程式碼/ant/ !/ant/test.txt
分析如下:
(1).第一行規定忽略根目錄下的ant目錄下的所有檔案。
(2).第二行規定不忽略對應目錄下的test.txt檔案。
如果沒有歎號(!)這個用法,想要實現上述功能,只能挨個忽略ant目錄下除去test.txt之外的檔案。
四.為什麼規則沒有生效:
現在.gitignore檔案的規則內容如下:
[Shell] 純文字檢視 複製程式碼readme.txt
忽略readme.txt檔案,現在修改readme.txt檔案,然後檢視一下狀態:
規則已經規定要忽略readme.txt檔案了,但是為什麼readme.txt依然處於跟蹤狀態。
這是因為忽略readme.txt規則是後來新增的,規則是這樣的:規則只能對尚未被track跟蹤的檔案有效。
只要再將readme.txt設定為未跟蹤狀態即可生效:
[Shell] 純文字檢視 複製程式碼$ git rm readme.txt --cached
將其從暫存區刪除,這時候檔案處於未跟蹤狀態,這時候Git已經不能跟蹤它:
相關文章
- git 忽略跟蹤檔案Git
- .gitignore 在已忽略資料夾中不忽略指定檔案、資料夾...Git
- Git忽略檔案.gitignore的使用Git
- Git——.gitignore 忽略檔案和忽略已經提交過的檔案Git
- GitHub官方Unity的.gitignore忽略檔案GithubUnity
- 檔案-跟蹤檔案
- Git命令git update-index --assume-unchanged,忽略不想提交的檔案(忽略跟蹤)GitIndex
- [zt] oracle跟蹤檔案與跟蹤事件Oracle事件
- oracle跟蹤檔案與跟蹤事件(zt)Oracle事件
- oracle跟蹤檔案和跟蹤事件(zt)Oracle事件
- Oracle跟蹤檔案Oracle
- Oracle跟蹤檔案trace檔案Oracle
- 解析listener跟蹤檔案
- 尋找跟蹤檔案
- 控制檔案的跟蹤檔案全文
- 【git】透過 .gitignore 檔案來忽略特定的目錄Git
- Git跟蹤與提交檔案Git
- 獲取跟蹤檔案位置
- 獲取跟蹤檔案_eygle
- 跟蹤 sql 的trace檔案SQL
- tkprof: 分析ORACLE跟蹤檔案Oracle
- 解決 git 忽略了不在.gitignore中的檔案的問題,不在.gitignore 中的檔案被忽略了無法提交的的問題Git
- gitignore 忽略目錄下檔案僅保留目錄形態Git
- Oracle 跟蹤檔案和檔案轉儲(dump)Oracle
- ORACLE 10046 設定跟蹤事件後無跟蹤檔案Oracle事件
- git clean清除未跟蹤檔案Git
- git刪除未跟蹤檔案Git
- git列出跟蹤的檔案列表Git
- 使用TKPROF檢視跟蹤檔案
- 使用 Tkprof 分析 ORACLE 跟蹤檔案Oracle
- 跟蹤session 與 trace檔案分析Session
- oracle 跟蹤檔案理論整理Oracle
- 跟蹤SESSION 與 trace 檔案解析Session
- 跟蹤一次trc檔案
- 轉:使用 Tkprof 分析 ORACLE 跟蹤檔案Oracle
- git列出所有已經跟蹤檔案Git
- ORACLE 跟蹤檔案詳細解釋Oracle
- 請教關於利用跟蹤檔案重建控制檔案