这是我的文件夹结构:
data/
.gitignore
uploads/
.gitignore
我想提交文件夹而不是其中的文件。
所以我在每个文件夹中添加了一个 .gitignore 文件,内容如下:
# Ignore everything in this directory
*
# Except this file
!.gitignore
问题是 *
也匹配目录,所以 git 只跟踪 data/.gitignore
最佳答案
请不要滥用 .gitignore
文件。最好坚持使用默认方式进行此操作,以便以后的开发人员可以快速进入您的项目。
- 在要提交的文件夹中添加一个空的
.gitkeep
文件 从您的 main
.gitignore
文件中排除文件夹,但不排除.gitkeep
。folder/* !folder/.gitkeep
这会忽略文件夹中的所有文件,但不会忽略 .gitkeep
文件。现在该文件夹将仅以 .gitkeep
文件作为内容提交。
关于Git忽略目录中除子文件夹之外的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18930103/