忽略带有git的文件夹中的文件时的差异


Difference when ignoring files in folder with git

本问题已经有最佳答案,请猛点这里访问。

在.gitignore中写入此内容时的区别是什么?

1
2
3
/tmp/*
/tmp
/tmp/

我注意到,如果我创建一个文件夹tmp,不管我在.gitignore中写什么,它在我执行git status时都不会出现。这三者之间的区别是什么?如果我希望提交文件夹,但不希望提交其中的文件,我应该写什么?


git不跟踪空文件夹,因此如果它认为其中没有任何内容,就不会添加它。解决您的问题的一种方法是,不要将/tmp/*添加到全局.gitignore文件中,而是将一个添加到/tmp/文件夹中,其中只包含

1
2
*
!.gitignore

提交这个文件。这样,/tmp/就不会对git是空的,因此会被添加到存储库中,但不会有更多的文件。