Git:仅忽略文件夹的内容
我使用以下.gitignore文件(全局): 因此,在Git:仅忽略文件夹的内容,git,github,gitignore,Git,Github,Gitignore,我使用以下.gitignore文件(全局): 因此,在media/cover,media/tmp,media/cache中,我想忽略所有文件和文件夹,但不忽略这些目录本身。这个.gitignore文件ignoremedia/cover,media/tmp,media/cachedirs,我如何修复它 蒂亚 将.gitignore文件添加到要保留的目录中。在该目录中放入 * 现在,当您执行git状态时,您将看到内容没有显示为正在跟踪,只有.gitignore文件。由于.gitignore文件位于
media/cover
,media/tmp
,media/cache
中,我想忽略所有文件和文件夹,但不忽略这些目录本身。这个.gitignore文件ignoremedia/cover
,media/tmp
,media/cache
dirs,我如何修复它
蒂亚 将.gitignore文件添加到要保留的目录中。在该目录中放入
*
现在,当您执行git状态时,您将看到内容没有显示为正在跟踪,只有.gitignore文件。由于.gitignore文件位于目录中,这意味着将跟踪目录,但不会跟踪其他内容。Git不会将空目录添加到其索引中。我猜这些目录被排除是因为它们是空的,而不是因为匹配忽略规则
人们解决这个问题的一种方法是在希望git保留的目录中创建一个名为
.gitcept
的空文件。因此,您可以将该文件添加到媒体/封面
,媒体/tmp
,等等。然后添加!*。gitkeep/
保存到您的.gitignore
文件中 Git根本不跟踪目录,只跟踪目录中的文件。这是一种不言自明的说话方式。谢谢
*