1

私は避けたい小さな不便に遭遇し続けます。gitに無視させたいすべてのファイルのセットを見ると、それらを2つの基本的なグループに分けることができます。

  1. プロジェクトで作業するためにファイルシステムに保持する必要のあるファイル(IDEプロジェクトのメタデータファイル、ワークステーションに固有の構成ファイルなど)

  2. 生成される必要のないファイルは、.gitignoreに追加すると、通常、ファイルシステムが乱雑になります。(コンパイルされた出力、コアダンプなど)

理想的には、gitでこれらのファイルをすべて無視して、ステージングされていない変更を確認するときに、大量のノイズなしで変更したものを明確に表示できるようにします。これらすべてのファイルを.gitignoreに追加すると、.gitignoreを実行したときに変更した内容を明確に把握できますgit status。(これが今の状態です)

ただし、git cleanを使用して、カテゴリ1のすべてのファイルを削除せずに、カテゴリ2のすべてのファイルを吹き飛ばしたいです。カテゴリ1のファイルのみを追加するとgit clean -x、追跡されていないすべてのファイルを削除できます。もの。残念ながら、それは散らかっていgit statusます。

または、カテゴリ2のすべてのファイルを追加することもできますが、ワークステーション固有のファイルを追加/コミットしないように手動で覚えておく必要があります。 git statusかなり継続的に散らかっていますが、それほど悪くはありません。

これら3つすべてを調和させる方法はありますか?

  1. 気になるファイルをはっきりと把握するgit status
  2. 気にしないファイルをすべて削除するgit clean
  3. 実行時に共有したくない追跡されていないファイルをすべて保持しますgit clean
4

1 に答える 1

3

gitignoremanページの詳細を見てください。このケースの詳細が含まれています。

ご希望のケースをお選びください。


どのファイルにパターンを配置するかは、パターンの使用方法によって異なります。バージョン管理され、クローンを介して他のリポジトリに配布されるパターン (つまり、すべての開発者が無視したいファイル) は、.gitignoreファイルに入れる必要があります。

特定のリポジトリに固有であるが、他の関連するリポジトリと共有する必要のないパターン (たとえば、リポジトリ内にあるが、1 人のユーザーのワークフローに固有の補助ファイル) は、$GIT_DIR/info/excludeファイルに入れる必要があります。

ユーザーがすべての状況で git に無視させたいパターン (たとえば、ユーザーが選択したエディターによって生成されたバックアップ ファイルまたは一時ファイル) は、通常core.excludesfile、ユーザーの ~/.gitconfig.

于 2012-08-30T21:33:04.557 に答える