Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git:仅忽略文件夹的内容_Git_Github_Gitignore - Fatal编程技术网

Git:仅忽略文件夹的内容

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文件位于

我使用以下.gitignore文件(全局):

因此,在
media/cover
media/tmp
media/cache
中,我想忽略所有文件和文件夹,但不忽略这些目录本身。这个.gitignore文件ignore
media/cover
media/tmp
media/cache
dirs,我如何修复它


蒂亚

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

*

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

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


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

Git根本不跟踪目录,只跟踪目录中的文件。这是一种不言自明的说话方式。谢谢
*