繁体   English   中英

Git:仅忽略文件夹的内容

[英]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/coversmedia/tmpmedia/cache我想忽略所有文件和文件夹,但不忽略此目录本身。 .gitignore文件忽略media/coversmedia/tmpmedia/cache目录,我该如何解决?

TIA!

将.gitignore文件添加到要保留的目录中。 在该目录中

*

现在,当您执行git status时,您将看到内容未显示为正在跟踪,仅显示.gitignore文件。 而且由于.gitignore文件位于目录中,这意味着将跟踪目录,但不会跟踪其他内容。

Git不会将空目录添加到其索引中。 我猜想这些目录被排除是因为它们为空,而不是因为匹配忽略规则。

人们解决此问题的一种方法是在他们希望git保留的目录中创建一个名为.gitkeep的空文件。 因此,您可以将该文件添加到media/coversmedia/tmp等。然后将!*.gitkeep/添加到.gitignore文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM