我有一个项目,其中非空文件夹显示在我的本地文件系统上,但在github中不存在。它并不总是像这样。我不是在忽略这个文件夹。我知道git不允许你添加空文件夹。可能是什么问题?我尝试重新添加它,但它的行为好像被忽略了。我该怎么做才能排除故障?
答案 0 :(得分:4)
当试图找出忽略某些内容的原因时,使用git check-ignore
命令通常很有用:
$ git check-ignore --verbose some/file.txt
.gitignore:1:some some/file.txt
输出可以解释如下:
如果指定了
--verbose
,则输出是以下形式的一系列行:<source> <COLON> <linenum> <COLON> <pattern> <HT> <pathname>
<pathname>
是要查询的文件的路径,<pattern>
是 匹配模式,<source>
是模式的源文件,和<linenum>
是该来源中模式的行号。如果 该模式包含!
前缀或/
后缀,将保留在其中 输出。提及时,<source>
将是一条绝对的道路 由core.excludesfile
配置的文件,或相对于存储库的文件 root时引用.git/info/exclude
或每个目录的排除 文件。