.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已經不能跟蹤它:
相關文章
- .gitignore 在已忽略資料夾中不忽略指定檔案、資料夾...Git
- Git忽略檔案.gitignore的使用Git
- GitHub官方Unity的.gitignore忽略檔案GithubUnity
- Git命令git update-index --assume-unchanged,忽略不想提交的檔案(忽略跟蹤)GitIndex
- 【git】透過 .gitignore 檔案來忽略特定的目錄Git
- 解決 git 忽略了不在.gitignore中的檔案的問題,不在.gitignore 中的檔案被忽略了無法提交的的問題Git
- gitignore 忽略目錄下檔案僅保留目錄形態Git
- Git跟蹤與提交檔案Git
- git刪除未跟蹤檔案Git
- git列出跟蹤的檔案列表Git
- git clean清除未跟蹤檔案Git
- gitignore 檔案配置Git
- git列出所有已經跟蹤檔案Git
- 轉:使用 Tkprof 分析 ORACLE 跟蹤檔案Oracle
- 如何在 Git 中取消檔案的跟蹤Git
- Git忽略提交 .gitignore配置。自動生成IDE的.gitignore。解決gitignore不生效GitIDE
- git加了.gitignore檔案不生效Git
- .gitignore檔案配置:Altium Designer工程檔案型別Git型別
- Git中.gitignore檔案不起作用的解決以及Git中的忽略規則介紹Git
- IDEA忽略某些檔案Idea
- Windows下用命令列工具ADRCI跟蹤日誌檔案Windows命令列
- [20191221]12c查詢跟蹤檔案內容.txt
- 【LOG】Oracle資料庫清理日誌、跟蹤檔案利器Oracle資料庫
- git的gitignore檔案排除資料夾和檔案Git
- Git忽略提交規則.gitignore配置總結Git
- git將當前目錄下所有檔案納入跟蹤Git
- [20211227]抽取跟蹤檔案中的繫結變數值.txt變數
- 忽略特殊檔案(轉載)
- 妙用 Intellij IDEA 建立臨時檔案,Git 跟蹤不到的那種IntelliJIdeaGit
- 使用ln同步檔案內容,支援忽略檔案
- iOS SVN忽略檔案設定iOS
- [20220427]ls 忽略特定檔案.txt
- Git忽略提交規則 - .gitignore配置運維總結Git運維
- .gitignore的使用---vendor是否應該追蹤Git
- 2.6.4 指定控制檔案
- git 入門教程之忽略檔案Git
- git 忽略已提交過的檔案Git
- Git 忽略已經提交的檔案Git