Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.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
gitignore文件夹中文件的规则也会忽略该文件夹_Git_Gitignore - Fatal编程技术网

gitignore文件夹中文件的规则也会忽略该文件夹

gitignore文件夹中文件的规则也会忽略该文件夹,git,gitignore,Git,Gitignore,这可能只是我误解了git文档,但这似乎出乎我的意料 我添加了两个相对于我的GIT_WORK_树文件夹(我的应用程序的基本文件夹)的文件夹: 我希望这些文件夹在git中,但我不希望其中的文件在git中,因此我将这些规则添加到.gitignore: public/javascripts/cached_files/* public/stylesheets/cached_files/* 它似乎忽略了文件夹:如果我做了git status,那么它不会显示任何新文件。我希望它能显示文件夹,但不能显示内容

这可能只是我误解了git文档,但这似乎出乎我的意料

我添加了两个相对于我的GIT_WORK_树文件夹(我的应用程序的基本文件夹)的文件夹:

我希望这些文件夹在git中,但我不希望其中的文件在git中,因此我将这些规则添加到
.gitignore

public/javascripts/cached_files/*
public/stylesheets/cached_files/*
它似乎忽略了文件夹:如果我做了
git status
,那么它不会显示任何新文件。我希望它能显示文件夹,但不能显示内容

有人能解释一下吗


谢谢,Max

git会忽略空文件夹,你可以通过在文件夹中添加一个名为
的隐藏文件来解决这个问题。keep_in_git

啊-所以“Empty”意味着“没有git不会忽略的文件”,所以即使里面有东西,由于内容被忽略,文件夹被分类为空,因此不会显示在
git status
中。明白了。我不认为我可以解决您的问题,因为我的
.gitignore
规则将忽略
.keep\u in\u git
文件。或者我需要删除规则,提交文件夹和文件,然后将规则放回?您仍然可以显式添加被忽略的文件:git add-f@MaxWilliams注意git不会忽略空文件夹,简化git只处理文件,文件夹结构只根据这些文件的路径生成。因此git无法保存空文件夹。如果您想了解更多信息,可以查看gitpro书中的一章,这一章清楚地说明了为什么git不能处理空文件夹。传统上,此文件通常称为
.gitkeep
,尽管没有使用此名称的技术原因。
public/javascripts/cached_files/*
public/stylesheets/cached_files/*