10

この .gitignore ファイルを試しました:

 *
 !mydirectory.ext
 !.gitignore

しかし、それは機能していません。gitignore 以外はすべて無視されます。

また試しました:

 !\mydirectory\.ext

アプリのプラグインであるため、ディレクトリには拡張子が必要です。

回避策はありますか?

4

2 に答える 2

9

参照

*
!/mydirectory.ext/
!/mydirectory.ext/*
!/mydirectory/.ext/
!/mydirectory/.ext/*
!.gitignore

また

*
# ignore all 
!/.*/
# but not directories which names starting with a dot
!/.*/*
# and all its contents
/.*/*/
# but ignore other directories (which names not starting with a dot)
# which results also not tracking its files underneath
!/.*/.*/
# but not to subdirectories (which names starts with a dot)
!/.*/.*/*
# and its contents


!/*.*/
# don't ignore directories which names has a dot in it
!/*.*/*
# and its contents
# extend it like with /.*/ 
!.gitignore

等々

于 2013-01-12T11:25:54.820 に答える
2

この種のホワイトリストは、git では簡単に作成できません。

ディレクトリを無視すると、git はそのディレクトリ内を調べないため、このディレクトリ内の例外をチェックしません。

これを回避する唯一の方法は、長い include/exclude カスケードを使用することですが、これは非常に見苦しいものです。

最善の方法は、問題についてもう一度考えて、そのような一般的な例外を除いて問題を解決しようとすることです。

于 2013-01-12T13:02:21.110 に答える