.gitignore 檔案的用途是什麼?
編譯 Git 專案時,可能會生成二進位制檔案、鎖檔案、臨時檔案和元資料檔案。這些是原始碼中不包含的中間檔案。例如,IDE 配置檔案或編譯期間生成的“.class”、“.exe”、“.bin”等中間檔案,應該被版本控制系統忽略,因為它們在每個開發人員的機器上都會有所不同,並且會不必要地增加儲存庫的大小。
.gitignore 是一個文字檔案,每一行都包含要忽略的檔案或目錄的模式。它通常放在專案資料夾的根目錄下。或者,您可以將其放在儲存庫中的任何資料夾中,一個專案可以有多個.gitignore 檔案。
此檔案列出了故意不跟蹤並應被 Git 忽略的檔案。需要注意的是,在新增到.gitignore 檔案之前已暫存的檔案的更改將繼續被 Git 跟蹤。換句話說,.gitignore 只會忽略工作目錄中的檔案。
讓我們用一個例子來理解這一點。
步驟 1 - 建立一個名為“meta”的資料夾,並在其中新增一個檔案“xyz.bin”。向檔案中新增一些內容。
$ mkdir meta $ echo hello > meta/xyz.bin
步驟 2 - 執行命令git status。
$ git status
Git 顯示一條訊息,指出“meta/”檔案未跟蹤,這意味著更改未暫存。
Untracked files: (use “git add <file>...” to include in what will be committed) meta/ Nothing added to commit but untracked files present (use “git add” to track)
步驟 3 - 現在假設 Git 應該忽略對“meta”資料夾的更改。為此,我們將建立一個 .gitignore 檔案,並將“meta/”資料夾新增到.gitignore 檔案中,如下所示:
$ meta/>.gitignore // creates a .gitignore file and tells it that changes to meta folder should be ignored $ code .gitignore //opens the file in the default editor (here, VS Code)
以上命令的輸出顯示在螢幕截圖中。
現在讓我們驗證一下最初對 meta 資料夾所做的更改是否仍然被 Git 跟蹤。使用git status 命令。
$ git status
下面的螢幕截圖顯示“meta/”資料夾現在被 Git 忽略了。
步驟 4 - 暫存並提交.gitignore 檔案。
$ git add .gitignore $ git commit −m ‘add gitignore file’
以上命令的輸出顯示在螢幕截圖中。
[master (root−commit) 6bd9c93] add gitignore file 1 file changed, 1 insertion(+) create mode 100644 .gitignore
廣告