タイトルにあるように、「ドットのないファイル」を gitignore ファイルに追加することは可能ですか?
これで、面倒な拡張子のないファイルもすべて解決できると思います。
ベストアンサー1
次のような組み合わせを試すことができます:
*
!/**/
!*.*
それgitignore
除外ルール(a否定パターン) は、拡張子を持つファイルを除くすべてのファイルを無視します。
述べたように下にによるマッド物理学者ルールは次のとおりです。
ファイルの親ディレクトリが除外されている場合、そのファイルを再度含めることはできません。( *
)
( *
: git 2.?+ で特定の条件が満たされない限り、以下を参照)
そのため、!/**/
ファイルをホワイトリストに登録する場合は、親フォルダーを再帰的にホワイトリストに登録することが重要です。
次のような類似のケースでも同じルールを言及しました:
- Gitは、ネストレベルに関係なく、1つのフォルダとそのすべてのコンテンツを除くすべてのフォルダを無視します。
- 無視されたディレクトリのサブディレクトリとそのファイルを除外するGit
- Gitignore はすべてのサブディレクトリ内の特定のファイルを除外します
としてヤクブ・ナレブスキ コメント無視したくないかもしれない全て拡張子のないファイル。
私のアドバイス:
- 最初に重要な拡張子のないファイルを追加します
- 次に、
.gitignore
上記のように編集します。すでにバージョン管理されているファイルは無視されません (拡張子がない場合でも)。その他はすべて無視されます。
今後バージョン管理する拡張子のないファイルの場合:
git add -f -- myFile
git 2.9.x/2.10(2016年中頃?)では、ファイルの親ディレクトリが除外されている場合、ファイルを再度含めることができる可能性があることに注意してください。パスにワイルドカードがない場合、再度含める。
グエン・タイ・ゴック・デュイ ( pclouds
)この機能を追加しようとしています:
- コミット 506d8f1git v2.7.0では、コミット 76b620dgit v2.8.0-rc0
- コミット 5e57f9cgit v2.8.0-rc0、... 元に戻されました(!)コミット 5cee3493git 2.8.0-rc4 です。
ただし、再含めるためのルールの 1 つは次のとおりです。
再インクルードルールのディレクトリ部分はリテラルである必要があります(ワイルドカードは使用できません)。
いずれにせよ、ここではうまくいかなかったでしょう。