1. ホーム
  2. git

[解決済み] ドットのないファイル(拡張子のないファイル)をgitignoreファイルに追加するにはどうしたらいいですか?

2022-06-29 15:29:01

質問

タイトルにあるように、"ドットのないファイル"をgitignoreファイルに追加することは可能でしょうか?

これによって、面倒な拡張子のないファイルをすべて処理できるのではないかと想像しています。

どのように解決するのですか?

のような組み合わせを試すとよいでしょう。

*
!/**/
!*.*

その gitignore 除外ルール (a 否定パターン ) は、拡張子を持つものを除いて、すべてのファイルを無視する必要があります。

前述のように の下にある によって マッドフィジシスト という、ルールがあります。

ファイルの親ディレクトリが除外されている場合、そのファイルを再インクルードすることはできません。 ( * )

( * : ただし、git 2.+で特定の条件を満たした場合はこの限りではありません。)

そのため !/**/ は重要です(親フォルダーを再帰的にホワイトリスト化)。

のような似たようなケースで同じルールを述べました。


として Jakub Narębski コメント を無視することはできないかもしれません。 すべて を無視することはできません。

私からのアドバイスです。

  • 重要な拡張子のないファイルを最初に追加する
  • を編集し、次に .gitignore を編集します。すでにバージョン管理されているファイルは無視されません (拡張子がなくても)。他のファイルはすべて無視されます。

将来バージョン管理したい拡張子のないファイルのために。

git add -f -- myFile


git 2.9.x/2.10 (mid 2016?) では、ファイルの親ディレクトリが除外されている場合、そのファイルを再インクルードできる可能性があることに注意してください。 再インクルードされるパスにワイルドカードがない場合 .

Nguyễn Thái Ngọc Duy () pclouds ) はこの機能を追加しようとしています。

しかし、再インクルードするためのルールの1つがあったため

再インクルードルールのディレクトリ部分はリテラルでなければならない(つまり、ワイルドカードはない)

これはいずれにせよ、ここでは機能しなかったでしょう。