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 功能。