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