コンテンツに関するいくつかの基準に基づいてフルフォルダを無視することは可能ですか?たとえば、少なくとも1つのhtmlファイルを含むすべてのフォルダのすべてを無視したいとします。これはどうすればできますか? (まったく)コンテンツに基づいてフォルダを無視する方法
1
A
答えて
2
Gitにはこのような機能はなく、とにかく持っているのはあまり意味がありません。
ディレクトリにファイルがいくつかある場合は、そのファイルの中に.html
ファイルがあるかどうかを簡単に調べることができます。ディレクトリが(サブディレクトリを使用して)多数ある場合、単純なコマンドラインで.html
ファイルを検索し、.gitignore
に入れるために必要なルールを生成できます。
以前に無視されていないディレクトリに.html
ファイルが作成された場合、ディレクトリパスを.gitignore
に追加するだけでは不十分な場合は、既存の追跡ファイルもリポジトリから削除する必要があります。
すべて.html
のファイルを取得し、.gitignore
に置くためにルールを生成するための簡単なコマンド:
find . -name '*.html' -exec dirname \{\} \; | sort -u
これは、現在のディレクトリとそのサブディレクトリからすべての.html
ファイルを検索し、それらのそれぞれのdirname
を実行します。次に、find
の出力をsort
にパイプし、それらをソートして重複を削除します(-u
)。
(私はGitリポジトリとその出力をテストしていない、それは小さな微調整が必要な場合がありますが、これはアイデアです。)
0
私はgitに直接的な方法はないと思います。しかし、あなたのためのチェックを行うスクリプト(Pythonなど)を実行して、そのフォルダにgitignoreを書き込むことができます。
関連する問題
- 1. clocのサフィックスに基づいてファイルを無視する方法..?
- 2. Git - その内容に基づいてディレクトリを無視する
- 3. mocha、node_modulesフォルダを無視する方法
- 4. cpplintでフォルダを無視する方法
- 5. ImageProcessorのフォルダを無視する方法
- 6. コンテンツに基づいて高さを調整する方法
- 7. roleに基づいてmasterPageコンテンツを表示する方法は?
- 8. ページングコンポーネントでI18nコンテンツに基づいてフィルタリングする方法は?
- 9. 新しいフォルダを作成するときにアップロードフォルダを無視してドッカーサーバーでコンテンツを削除する方法
- 10. SVN:フォルダを保持する。コンテンツを無視する
- 11. 小数点を無視して、ドットに基づいてPythonで文字列を分割する方法は?
- 12. コンテンツに基づいて画像をソート
- 13. 解像度に基づいて画像をフォルダにソートする方法は?
- 14. Subversionマージ中にフォルダを無視する方法
- 15. コンテンツに基づいたブートストラップウェルサイジング
- 16. log4jの日付に基づいて動的フォルダを作成する方法
- 17. jQuery - 可視性に基づいてdivを選択する最善の方法
- 18. 月と年に基づいてレコードを取得する方法(無視日) - SQL Server
- 19. jsonデータに基づいてdivのコンテンツを表示する方法
- 20. コンテンツに基づいてHTML要素内のテキストを選択する方法は?
- 21. WCFのコンテンツに基づいてデータのシリアル化をカスタマイズする方法は?
- 22. コンテンツに基づいて動的セル高さでUITableViewCellを作成する方法
- 23. csvファイルのコンテンツをPythonコードの 'dot'に基づいて分割する方法
- 24. 画面サイズに基づいてコンテンツを表示する方法の変更4
- 25. 別のページのコンテンツに基づいてイメージリンクを変更する方法
- 26. Laravelのルートパラメータに基づいてコンテンツ(HTML)を表示する方法5.4
- 27. ストアドプロシージャのNULLパラメータに基づくステートメントを無視する
- 28. Automapper - ソースプロパティの子アイテムに基づくマッピングを無視する
- 29. 比較フォルダを越えてlf、crlfの違いを無視する方法は?
- 30. パースペクティブに基づいてアクションセットを有効または無効にする方法
私はあなたがそれを行うことができるとは思いません。 git-ignoreはファイル名に基づいています。しかし、コンテンツが変更されなければ、.gitignoreを生成するスクリプトを作成することができます –