在.gitignore中写这个时有什么区别:
/tmp/*
/tmp
/tmp/
我注意到,如果我创建了一个文件夹tmp
,无论我在.gitignore
中写什么,我都会git status
时出现。这三者之间有什么区别,如果我想要提交文件夹,我应该写什么,而不是文件中的文件。
答案 0 :(得分:2)
git
不会跟踪空文件夹,因此如果它内部没有任何内容,则无法添加它。解决问题的一个方法是,将/tmp/*
添加到全局 .gitignore
文件中,而不是将放入 /tmp/
文件夹,只包含
*
!.gitignore
并提交此文件。通过这种方式,/tmp/
不会被git
清空,因此会被添加到存储库中,但不会有其他文件。