2012-11-15 11 views
12

ホームフォルダ用のリポジトリを作成しました。これは私の.gitignoreファイルです:Git:逆無視(.gitignore)

!.vim/plugin/* 
!.vim/doc/* 
.* 
* 
.viminfo 
.vim/.netrwhist 
.vim-fuf-data/file/stats 
bin/dwm/dwm 

だから私は新しい私がgit status後にこのファイルが示されたことが予想さ.vim/plugin内のファイルが、no..whyを作成するとき?

EDIT:回答のペアの後に、私は以下のこのよう逆無視してラインの位置を変更しましたが、問題は同じです:私は.vim/pluginフォルダ内に作成した新しいファイルがgit status後に表示されていません。..

.* 
* 
.viminfo 
.vim/.netrwhist 
.vim-fuf-data/file/stats 
bin/dwm/dwm 
!.vim/plugin/* 
!.vim/doc/* 
+1

'git st'は' git status'のエイリアスですか? –

+0

はい、.gitconfigファイル – garyh

+0

に設定すると、私はそれらの省略コマンド、悪い習慣をsvnから試しました。 – Daniel

答えて

17

ライン4では、あなたが無視しているすべてのものを参照してください。これは以前の否定パターンよりも優先されます。 man pageから:

優先の1つのレベル内、最後のマッチングパターンは「優先順位のレベルが」のための異なるソースが.gitignore$GIT_DIR/info/exclude状パターンを無視する手段 結果

を決定します。

あなたは!から始まるパターン以外のすべてを無視したい場合は、.gitignore


の先頭に編集

*を移動する必要があり、私はanother question on SOの助けを借りて解決策を見つけました:

* 
!*/ 
!.vim/plugin/* 
+0

私の質問を編集しました – ziiweb

+0

@tirengarfio Dito、私の答えを編集しました。 – Deve

+0

はい、それは感謝しました! – ziiweb

1

ネガティブライン(!で始まるライン)を.gitignoreファイルの下部に移動してみてください。

*Examples section here

+0

私の質問を編集しました – ziiweb

0

もう1つ方法は、レベルのファイルやディレクトリのみトップを無視すること、および必要に応じてホワイトリストのディレクトリにたとえば、私の.gitignoreは今、この

/* 
!.gitignore 
!.vimrc 
!.bashrc 
!.vim/ 
.vim/.netrwhist 
!.gconf/ 
.gconf/apps/* 
!.gconf/apps/gnome-terminal 
!bin/ 

DEVEの答えのように見えるthis answer to a related question

のように、同じことをするだろうあなたのホームディレクトリの下のすべてのディレクトリを検索するので、gitは非常に遅くなります。 (あなたのhomedirの設定にgitを使用する特定の場合)

関連する問題