使用git忽略文件夹中的文件时的区别

时间:2014-03-28 17:50:39

标签: git

在.gitignore中写这个时有什么区别:

/tmp/*
/tmp
/tmp/

我注意到,如果我创建了一个文件夹tmp,无论我在.gitignore中写什么,我都会git status时出现。这三者之间有什么区别,如果我想要提交文件夹,我应该写什么,而不是文件中的文件。

1 个答案:

答案 0 :(得分:2)

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

*
!.gitignore

并提交此文件。通过这种方式,/tmp/不会被git清空,因此会被添加到存储库中,但不会有其他文件。