2012-08-07 16 views
17

なぜこの機能が動作しないのか分かりません。たぶん私は、私はそのだけ私がコミットすることができ、特定のファイル名や拡張子何らかの理由gitignore - 特定の拡張子とファイルのみを許可する

* 
!.gitattributes 
!.gitignore 
!readme.md 
!.gitkeep 
!*.php 

を除くすべてのファイルを無視するには、次のコードを使用しています...悪い日

を抱えています.gitignoreとreadme.md、私はサブフォルダなどに何か問題はありますか?ちょうどfyi、私は "git add -A"を使ってコミットするファイルを選んでいます。

ありがとうございます!

* 
!.gitattributes 
!.gitignore 
!readme.md 
!.gitkeep 
!*.php 
!*/ 

それ以外の場合は、最初のディレクトリレベルでのみ*.phpファイルが受け入れられますし、すべてのサブディレクトリは無視されます。

答えて

32

ソリューションは、サブディレクトリを無視しないようにGit を伝えることです。

+0

わからない私は前にそれを行うためになかったが、今で素晴らしい作品でし理由。ありがとう! – jleck

+0

*。*を使用してください。一番上に*を付けると、サブディレクトリにある* .phpファイルが除外されます。この回答は間違っています。 –

3

リポジトリroot.gitignoreファイルを作成し、この

を達成するための最も洗練された方法、および.gitignoreファイルに行の下に追加

*.* 
!.gitattributes 
!.gitignore 
!readme.md 
!.gitkeep 
!*.php 

これは、ディレクトリおよびサブディレクトリから指定されたすべてのファイルが含まれます再帰的に。

Gitのバージョンでテスト2.12.2.windows.2

+1

私はこの答えが受け入れられたものよりも良いのは、ただ1つのレベルの再帰を超えて機能するからです。 – Magnus

関連する問題