gitignore文件夹中文件的规则也会忽略该文件夹
这可能只是我误解了git文档,但这似乎出乎我的意料 我添加了两个相对于我的GIT_WORK_树文件夹(我的应用程序的基本文件夹)的文件夹: 我希望这些文件夹在git中,但我不希望其中的文件在git中,因此我将这些规则添加到gitignore文件夹中文件的规则也会忽略该文件夹,git,gitignore,Git,Gitignore,这可能只是我误解了git文档,但这似乎出乎我的意料 我添加了两个相对于我的GIT_WORK_树文件夹(我的应用程序的基本文件夹)的文件夹: 我希望这些文件夹在git中,但我不希望其中的文件在git中,因此我将这些规则添加到.gitignore: public/javascripts/cached_files/* public/stylesheets/cached_files/* 它似乎忽略了文件夹:如果我做了git status,那么它不会显示任何新文件。我希望它能显示文件夹,但不能显示内容
.gitignore
:
public/javascripts/cached_files/*
public/stylesheets/cached_files/*
它似乎忽略了文件夹:如果我做了git status
,那么它不会显示任何新文件。我希望它能显示文件夹,但不能显示内容
有人能解释一下吗
谢谢,Maxgit会忽略空文件夹,你可以通过在文件夹中添加一个名为
的隐藏文件来解决这个问题。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/*