Git 中的 gitkeep 和 gitignore

Abdul Jabbar 2023年1月30日 2022年4月22日
Git
  1. Git 中 .gitkeep.gitignore 的區別
  2. 在 Git 中使用 gitkeep 檔案提交空資料夾
Git 中的 gitkeep 和 gitignore

Git 用於團隊間原始碼的管理。在我們進入這個話題之前,我們必須知道 Git 沒有跟蹤空目錄的能力。

如果有一個空目錄,Git 在任何情況下都會忽略它。這是我們想要在 Git 中使用的功能。

一旦我們在目錄中插入檔案,Git 就會開始在倉庫中跟蹤該目錄。該檔案可以是任何內容,或者我們可以說該檔案包含與團隊業務相關的任何內容。

一個空檔案稱為 .gitkeep 檔案,Git 使用者使用它來建立一個儲存另一個空專案目錄的 Git 倉庫。沒有檔案的空目錄不會提交到 Git 遠端倉庫。

但是,我們可以說目錄中的 .gitkeep 檔案允許 Git 維護倉庫中的目錄。

Git 中 .gitkeep.gitignore 的區別

.gitkeep 是一個副檔名,它不是官方 Git 標準的一部分,但已由一些 Git 客戶端通過約定方法引入。

這個副檔名是當之無愧的 .gitkeep,因為它與 Git 中的 .gitignore 約定相反。它是 Git 的官方副檔名,用於指導 Git 在執行或推送程式碼檔案到遠端倉庫時忽略哪些檔案。

.gitignore 檔案用於列出我們希望在搜尋未跟蹤檔案時被 git 忽略的檔案。可以解釋為,它將幫助我們在 Git 中保留空檔案,並在它在倉庫中搜尋未跟蹤的檔案時忽略它們。

Git 不允許在分支中儲存空目錄。因此,如果我們需要跟蹤一個空目錄進行推送,我們可以通過在資料夾中建立一個 .gitkeep 檔案來完成它,其他開發人員可以在團隊中輕鬆理解該檔案。

在該資料夾中新增檔案將允許我們提交目錄結構並將其推送到遠端倉庫。如果一個團隊正在預定義一個專案,他們需要這個資料夾,但很明顯那裡還沒有檔案。

我們可以將其標記為任何名稱; .gitkeep.gitkeep 僅用作約定。

在 Git 中使用 gitkeep 檔案提交空資料夾

為了讓 Git 將空目錄推送到遠端倉庫,我們將按照以下步驟使用 .gitkeep 約定。

  • 在命令提示符下使用 mkdir 命令建立一個空資料夾。
  • 使用命令提示符中的 cd 命令移動到空目錄。
  • 我們將在命令提示符下使用 touch .gitkeep 命令建立 .gitkeep 檔案。
  • 我們將使用 git add . 更新 Git 索引。
  • 之後,使用 Git 命令執行 git commit
  • 最後,我們會將帶有空 Git 目錄的提交推送到遠端倉庫。
$ mkdir empty-folder
$ cd empty-folder
$ touch .gitkeep
$ git add .
$ git commit -m "How to Commit empty folder in Git with gitkeep file."
$ git push origin
Author: Abdul Jabbar
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn