44

私は次のようなディレクトリ構造を持っています:

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

次のディレクトリを無視したい:

  • ライブラリ
  • 建てる
  • ソース
  • 静的

以下を許可したい:

  • static/css/bootstrap-styled.css
  • static/css/main.css
  • static/css/font-*.css
  • 静的/フォント
  • static/media/default.png
  • static/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 に答える