Git 不跟蹤目錄

假設你已使用以下目錄結構初始化專案:

/build
app.js

然後你新增所有你到目前為止建立的東西並提交:

git init
git add .
git commit -m "Initial commit"

Git 只會跟蹤檔案 app.js.

假設你為應用程式新增了一個構建步驟,並依賴於 build 目錄作為輸出目錄(並且你不希望它成為每個開發人員必須遵循的設定指令),一個約定是包含一個目錄中的“.gitkeep”檔案,讓 Git 跟蹤該檔案。

/build
  .gitkeep
app.js

然後新增這個新檔案:

git add build/.gitkeep
git commit -m "Keep the build directory around"

Git 現在將跟蹤檔案 build / .gitkeep 檔案,因此構建資料夾將在結帳時可用。

同樣,這只是一個約定而不是 Git 功能。