Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.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 jekyll站点上的冗余文件和文件夹_Git_Directory_Jekyll - Fatal编程技术网

Git jekyll站点上的冗余文件和文件夹

Git jekyll站点上的冗余文件和文件夹,git,directory,jekyll,Git,Directory,Jekyll,我正在用github学习jekyll。当我跑步时: jekyll new portfolio 它只是工作正常。假设公文包是我的根项目文件夹。当我将favicon复制到根文件夹时,该文件会自动复制到\u site文件夹,然后当我在根文件夹上创建新主题时: jekyll new minimalist-design 它给了我多余的文件夹和文件:它是在根文件夹和\u站点文件夹中创建的。它还会在我的主题文件夹中再次给我一个.git文件夹 为什么会这样 这是我的根文件夹的完整目录树 portfolio/

我正在用github学习jekyll。当我跑步时:

jekyll new portfolio
它只是工作正常。假设公文包是我的根项目文件夹。当我将favicon复制到根文件夹时,该文件会自动复制到
\u site
文件夹,然后当我在根文件夹上创建新主题时:

jekyll new minimalist-design
它给了我多余的文件夹和文件:它是在根文件夹和
\u站点
文件夹中创建的。它还会在我的主题文件夹中再次给我一个
.git
文件夹

为什么会这样

这是我的根文件夹的完整目录树

portfolio/
├──.gitignore
├──about.md
├──Gemfile
├──Gemfile.lock
├──index.md
├──LICENSE
├──README.md
├──_config.yml
│
├──.git
│  └──//list of repository files
│
├──.sass-cache
│  ├──_base.scssc
│  ├──_layout.scssc
│  ├──_syntax-highlighting.scssc
│  └──minima.scssc
│
├──minimalist-design
│  ├──//It's my created theme folder 
│  ├──.gitignore
│  ├──Gemfile
│  ├──LICENSE.txt
│  ├──minimalist-design.gemspec
│  ├──README.md
│  │
│  ├──.git
│  │  └──//Another repository folder????
│  ├──assets
│  ├──_includes
│  ├──_layouts
│  │  ├──default.html
│  │  ├──page.html
│  │  └──post.html
│  │
│  └──_sass
│
├──_posts
│  └──2016-12-29-welcome-to-jekyll.markdown
│
└──_site
   ├──feed.xml
   ├──feed.xslt.xml
   ├──index.html
   ├──LICENSE
   ├──README.md
   │
   ├──about
   │  └──index.html
   │
   ├──assets
   │  └──main.css
   │
   ├──jekyll
   │
   └──minimalist-design
      ├──//Another my theme folder again????
      ├──Gemfile
      ├──LICENSE.txt
      ├──minimalist-design.gemspec
      └──README.md
从about
\u站点
目录:

一旦Jekyll完成转换,生成的站点将被放置在此处(默认情况下)。将其添加到
.gitignore
文件中可能是个好主意

换句话说,当运行一个jekyll build命令(例如,
jekyll build
jekyll service
)时,放入根文件夹中的每个文件都将复制到
\u站点
),因为它基本上是生成生成生成文件的地方

通常情况下,不需要解析和解释文件(例如,没有液体代码的文件或不是markdown格式的POST的文件),这些文件只是复制而没有转换,就像您注意到的那样


子目录中的
.git
文件夹表明它们是独立的git存储库:您可以查看它们的内容是否不同