[解決済み] 特定のファイルタイプを除き、特定のフォルダー以下のすべてのファイルを再帰的に正しく無視する。
2022-12-11 15:44:38
質問
似たような質問を見たことがあります ( 1 , 2 と 3 など)がありますが、それらから適切な解決策を得ることはできません。
私は、特定のファイル タイプを除いて、特定のフォルダーの下のすべてのファイルを無視する必要があります。このフォルダーは、ルート パスのサブディレクトリです。フォルダーの名前を
Resources
. 物事を複雑にしたくないので、すべてのフォルダーの下のファイルを無視して、名前に
Resources
という名前のフォルダ以下のファイルを無視するようにします。
これは最も一般的な解決策です(すべての重複した質問で)。
# Ignore everything
*
# Don't ignore directories, so we can recurse into them
!*/
# Don't ignore .gitignore
!.gitignore
# Now exclude our type
!*.foo
この解決策の問題点は
新しく追加されたファイルの追跡を止めてしまう
(これは
*
はすべてのファイルを無視するからです)。私は、すべてのファイル タイプを除外し続けることを望んでいません。私は、新しいファイルが追加された場合、通常の動作が必要です。
git status
がそれを表示します。
ようやく解決したのは
はこちら
. この解決策は、別の
.gitignore
ファイルを
Resources
フォルダーに保存します。これは正しく動作します。
1 つの無視ファイルで同じことを実現できますか?私は、異なるディレクトリに多くの無視ファイルを持つことは少し不格好だと思います。
これは私が達成しようとしていることです。
# Ignore everything under Resources folder, not elsewhere
Resources
# Don't ignore directories, so we can recurse into them
!*Resources/
# Now exclude our type
!*.foo
しかし、これは逆の出力を与えます。それは
*.foo
タイプを無視し、他のファイルを追跡します。
どのように解決するのですか?
git 1.8.2以降。
Resources/** !Resources/**/*.foo
が動作するようになりました。
関連
-
[解決済み] .gitignoreと "以下の未追跡の作業ツリーファイルはチェックアウトで上書きされます"
-
[解決済み] Linuxで特定のテキストを含むすべてのファイルを検索するにはどうすればよいですか?
-
[解決済み] .gitignoreで一部のファイル以外を無視するようにする
-
[解決済み] フォルダとそのサブフォルダ/ファイルのパーミッションを一括で変更する方法
-
[解決済み] git プロジェクト上の 'bin' ディレクトリを無視する
-
[解決済み] Xcode プロジェクトのための Git 無視ファイル
-
[解決済み] git は修正された変更のみを追加し、追跡されていないファイルは無視する
-
[解決済み] サブフォルダやサブディレクトリを無視するには?
-
[解決済み] 既に大量のファイルを追跡している既存のリポジトリに.gitignoreを適用する
-
[解決済み] ローカルのGitブランチをリモートレポにコピーする方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
hint: 現在のブランチの先端が hint: そのリモートカウントより遅れているため、更新が拒否されました。
-
git push please tell me who you are or git fatal: empty ident name (for <>) not llowed.
-
git-fatal: 設定されたプッシュターゲットがありません / 警告: store/README.md の LF は CRLF に置き換えられています。
-
[解決済み] ファイルを再帰的に .gitignore する方法
-
[解決済み] SourceTreeを使用して、ビットバケット上にレポを作成せずに、ローカルレポをビットバケットにプッシュするにはどうすればよいですか?
-
[解決済み] ローカルのGitブランチをリモートレポにコピーする方法
-
[解決済み] Git git reset」後にコミットメッセージを再利用/保持するには?
-
[解決済み] VSCodeからgitの統合を削除する
-
[解決済み] 以前のコミットにファイルを追加するには?
-
[解決済み] Git Repo から既存のファイルを削除する