44

我有这样的目录结构:

static
    admin
    ajax_upload
    books
    css
    font
    media
    robots.txt
templates
src
build
lib

我想忽略以下目录:

  • 建造
  • 源代码
  • 静止的

我想允许以下:

  • 静态/css/bootstrap-styled.css
  • 静态/css/main.css
  • 静态/css/font-*.css
  • 静态/字体
  • 静态/媒体/default.png
  • 静态/robots.txt
  • 模板

所以我使用以下.gitignore:

# Ignore
/lib
/src
/build
/static/*

# Allow
!/static/css/bootstrap-styled.css
!/static/css/main.css
!/static/css/font-*.css
!/static/font
!/static/media/default.png
!/static/robots.txt

但它不能正常工作。你能帮我吗 - 我在这里做错了什么?蒂亚!

细节

真实的项目结构是这样的:

static
    admin
        css
        img
        js
            admin
    ajax_upload
    books
    css
    font
    media
        uploads
            blog
            gallery
        default.png
    robots.txt
templates
src
build
lib
4

2 回答 2

56

因此,对我有用的 .gitignore 如下:

# Ignore
lib/
src/
build/
static/**/*

# Allow
!static/css/bootstrap-styled.css
!static/css/main.css
!static/css/font-*.css
!static/font/*
!static/media/default.png
!static/robots.txt
于 2013-05-01T18:14:24.840 回答
10

尝试以下操作:

# Ignore
/lib/
/src/
/build/
/static/

# Allow
!/static/css/bootstrap-styled.css
!/static/css/main.css
!/static/css/font-*.css
!/static/font
!/static/media/default.png
!/static/robots.txt

我认为这应该有效。

于 2013-05-01T06:03:08.220 回答