111

あるフォルダで git リポジトリを開始し、その中にいくつかのサブディレクトリがあるとします。

.gitignoreサブディレクトリ内のファイルを除外するためのグロビング パターンがいくつかあります。ただし、git status 何かをステージングする前に実行すると、git status は追加されるサブフォルダーの名前のみを表示し、実行した場合に各サブディレクトリ内のどのファイルが追加 (ステージング) されるかについて具体的には示しませんgit add .

興味深いことに、 でファイルをステージングした後にコミットgit statusされるファイルについて明示しています。git add .

ステージングさgit statusれるファイルのファイルについて明示するように依頼する方法はありますか?

4

6 に答える 6

177

試す:

git status -u

または長い形式:

git status --untracked-files

追跡されていないディレクトリ内の個々のファイルが表示されます。

git-status man page-uからのオプションの詳細な説明は次のとおりです。

-u[<mode>]
--untracked-files[=<mode>]

追跡されていないファイルを表示します。

mode パラメータはオプションで (デフォルトはall)、追跡されていないファイルの処理を指定するために使用されます。を使用しない場合-u、デフォルトは ですnormal。つまり、追跡されていないファイルとディレクトリを表示します。

可能なオプションは次のとおりです。

  • no- 追跡されていないファイルを表示しない
  • normal- 追跡されていないファイルとディレクトリを表示
  • all- 追跡されていないディレクトリ内の個々のファイルも表示します。

デフォルトは、 git-config(1)status.showUntrackedFilesに記載されている構成変数を使用して変更できます。

于 2012-10-02T00:56:25.900 に答える
7

git ls-files -o --exclude-standard

ステージングされておらず ( -o)、無視されないワークツリー内のすべてのパスgit add( --exclude-standard)。

于 2013-10-05T14:21:54.700 に答える
0

.gitignore次の行に沿って、代わりにサブディレクトリにファイルを配置するのはどうですか

# Ignore everything in this directory
*
# Except these file
!.gitignore
!file1
!file2
!file3
于 2012-10-01T23:03:42.917 に答える