ドットを含まないファイル(拡張子のないファイル)をgitignoreファイルに追加するにはどうすればよいですか?質問する

ドットを含まないファイル(拡張子のないファイル)をgitignoreファイルに追加するにはどうすればよいですか?質問する

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

これで、面倒な拡張子のないファイルもすべて解決できると思います。

ベストアンサー1

次のような組み合わせを試すことができます:

*
!/**/
!*.*

それgitignore除外ルール(a否定パターン) は、拡張子を持つファイルを除くすべてのファイルを無視します。

述べたように下にによるマッド物理学者ルールは次のとおりです。

ファイルの親ディレクトリが除外されている場合、そのファイルを再度含めることはできません。( *)
( *: git 2.?+ で特定の条件が満たされない限り、以下を参照)

そのため、!/**/ファイルをホワイトリストに登録する場合は、親フォルダーを再帰的にホワイトリストに登録することが重要です。

次のような類似のケースでも同じルールを言及しました:


としてヤクブ・ナレブスキ コメント無視したくないかもしれない全て拡張子のないファイル。

私のアドバイス:

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

今後バージョン管理する拡張子のないファイルの場合:

git add -f -- myFile

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

グエン・タイ・ゴック・デュイ ( pclouds)この機能を追加しようとしています:

ただし、再含めるためのルールの 1 つは次のとおりです。

再インクルードルールのディレクトリ部分はリテラルである必要があります(ワイルドカードは使用できません)。

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

おすすめ記事