.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

更新於:2021年2月20日

2K+ 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告