2

1つのサブディレクトリに6,000個の追跡されていないファイルがあり、不要なファイルを除外するために.gitignoreファイルを作成しています。'git status'を実行して、gitignoreフィルターをテストしています。

ただし、のサブディレクトリに追跡されていない他のファイルが多数あるため、「git status」にはそれらもすべて表示され、.gitignoreルールが何を行っているかを確認するのが非常に困難になります。

ファイルが追跡されていれば、「gitstatus」を実行できます。また、git-statusの出力を現在のディレクトリ内のファイルのみに制限しますが、現在のディレクトリとそのすべての内容が追跡されないため、「gitstatus」になります。「エラー:pathspec。はgitに認識されているどのファイルとも一致しませんでした。」を返します。

私はこれにgit-1.6.6.1を使用していますが、興味深いことに、私のテストでは、git-1.7.1(別のシステム上)では、追跡されていないディレクトリで実際にgit-statusを実行できることが示されています。残念ながら、このシステムではgitをアップグレードできません。-1.6.6.1の既知の回避策はありますか?

4

2 に答える 2

3

あなたが試すことができます:

git add --dry-run -A
于 2010-06-08T04:16:10.650 に答える
1

不要な(異なる)サブディレクトリを一時的に.gitignoreファイルに追加して、その内容がすべて無視されるようにします。次に、準備ができたら、以前は不要だったサブディレクトリのエントリをから削除して.gitignore、そのファイルがgit statusもう一度追跡されるようにします。

于 2010-06-08T04:42:16.533 に答える