私は避けたい小さな不便に遭遇し続けます。gitに無視させたいすべてのファイルのセットを見ると、それらを2つの基本的なグループに分けることができます。
プロジェクトで作業するためにファイルシステムに保持する必要のあるファイル(IDEプロジェクトのメタデータファイル、ワークステーションに固有の構成ファイルなど)
生成される必要のないファイルは、.gitignoreに追加すると、通常、ファイルシステムが乱雑になります。(コンパイルされた出力、コアダンプなど)
理想的には、gitでこれらのファイルをすべて無視して、ステージングされていない変更を確認するときに、大量のノイズなしで変更したものを明確に表示できるようにします。これらすべてのファイルを.gitignoreに追加すると、.gitignoreを実行したときに変更した内容を明確に把握できますgit status
。(これが今の状態です)
ただし、git cleanを使用して、カテゴリ1のすべてのファイルを削除せずに、カテゴリ2のすべてのファイルを吹き飛ばしたいです。カテゴリ1のファイルのみを追加するとgit clean -x
、追跡されていないすべてのファイルを削除できます。もの。残念ながら、それは散らかっていgit status
ます。
または、カテゴリ2のすべてのファイルを追加することもできますが、ワークステーション固有のファイルを追加/コミットしないように手動で覚えておく必要があります。 git status
かなり継続的に散らかっていますが、それほど悪くはありません。
これら3つすべてを調和させる方法はありますか?
- 気になるファイルをはっきりと把握する
git status
- 気にしないファイルをすべて削除する
git clean
- 実行時に共有したくない追跡されていないファイルをすべて保持します
git clean