30

私はこのロードを行ったので、なぜこれが機能しないのかわかりません!多分私は悪い日を過ごしています...

次のコードを使用して、特定のファイル名と拡張子を除くすべてのファイルを無視しています

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

何らかの理由で、サブフォルダーなどにphpファイルがある場合でも、.gitignoreとreadme.mdをコミットすることしかできません。何か問題がありますか?ちょうどfyi、私はコミットするファイルをピックアップするために「gitadd-A」を使用しています。

前もって感謝します!

4

2 に答える 2

56

解決策は、サブディレクトリを無視しないようにGitに指示することです。

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

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

于 2012-08-07T19:52:47.353 に答える
11

これを達成するための最も洗練された方法

.gitignoreリポジトリにファイルを作成し、ファイルにroot以下の行を追加し.gitignoreます

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

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

でテスト済み

gitバージョン2.12.2.windows.2

于 2017-04-16T15:24:47.863 に答える