2015-10-05 4 views
6

拡張子が.fmb,.fmx.pllのファイルをコミットしたいだけですが、これを実現するには.gitignoreファイルを設定できません。gitignore - 指定したものを除いてすべてのファイルタイプを無視する

私は次のように試してみた:と

!.fmb 
!.fmx 
!.pll 

とも:

!*.fmb 
!*.fmx 
!*.pll 

が、それは動作しません。

+1

この[回答](http://stackoverflow.com/questions/1274057/making-git-forget-about-a-file-that-was-tracked-but-is-now-in-gitignore)を参照してください。未確認のファイルをキャッシュから削除することを確認してください。 – Ajay

+0

まだコミットしていませんが、将来的には考慮します。ありがとうございます。 – Julen

答えて

5

は、あなたが最初にすべてをしてからホワイトリストファイルを無視することになるでしょう[ファイル] -

* !*.fmb !*.fmx !*.pll

あなたgitignoreでこれを試してみてください。

+0

ありがとう、それは魅力のように動作します。 – Julen

4

gitignoreルールを扱うときに覚えておくべき唯一のルールは次のとおりです。

It is not possible to re-include a file if a parent directory of that file is excluded*
*:特定の条件がGitの2.?+に満たされない限り、以下を参照してください)

'は* 'はフォルダも無視しますが、ファイル除外ルールは機能しません。

試してみてください。適切フォルダ(!*/)を非無視して、次の除外ルールは、ファイル上で動作するようになります

* 
!*/ 
!*.fmb 
!*.fmx 
!*.pll 


そのファイルの親ディレクトリがif there is no wildcard in the path re-included除外されている場合はGitの2.9.x/2.10(ミッド2016?)で、それが再インクルードファイルに可能であるかもしれないことに注意してください。

  • commit 5e57f9cのgit v2.8.0-RC0、...元に戻す(

    のgit v2.7.0用

    しかし、再封入するための条件の一つだったので:

    再含むルールのディレクトリ部分はそれだろう

    (すなわち、ワイルドカードなし)リテラルでなければなりませんとにかくここで働いたことはありません。

  • +0

    解決策もありがとうございます。 – Julen

    +1

    @nathanあなたが選択した解決策は間違っていて、それらのファイルがサブフォルダにある場合は機能しません。他のgitユーザーを誤解させてはいけません。 – VonC

    +1

    @nathan私はこれを正解とし、それ以外のものは認めません。同意してください。 –

    関連する問題