[英]Git: Ignore only content of the folder
我使用以下.gitignore文件(全局):
.idea
.svn
/media/covers/*
/media/tmp/*
/media/cache/*
/bin
/include
/lib
/local
*.log
*.pot
*.pyc
local_settings.py
因此,在media/covers
, media/tmp
, media/cache
我想忽略所有文件和文件夹,但不忽略此目录本身。 .gitignore文件忽略media/covers
, media/tmp
, media/cache
目录,我该如何解决?
TIA!
将.gitignore文件添加到要保留的目录中。 在该目录中
*
现在,当您执行git status时,您将看到内容未显示为正在跟踪,仅显示.gitignore文件。 而且由于.gitignore文件位于目录中,这意味着将跟踪目录,但不会跟踪其他内容。
Git不会将空目录添加到其索引中。 我猜想这些目录被排除是因为它们为空,而不是因为匹配忽略规则。
人们解决此问题的一种方法是在他们希望git保留的目录中创建一个名为.gitkeep
的空文件。 因此,您可以将该文件添加到media/covers
, media/tmp
等。然后将!*.gitkeep/
添加到.gitignore
文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.