これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド git-ls-files です。
プログラム:
NAME
git-ls-files - インデックスと作業ツリー内のファイルに関する情報を表示します
SYNOPSIS
git ls-ファイル [-z] [-t] [-v]
(--[キャッシュ|削除|その他|無視|ステージ|マージされていない|強制終了|変更済み])*
(-[c|d|o|i|s|u|k|m])*
[-バツ|--除外= 】
[-バツ|--除外対象= 】
[--ディレクトリごとの除外= 】
[--除外-標準]
[--error-unmatch] [--with-tree= 】
[--フルネーム] [--略称] [--] [ ...]
DESCRIPTION
これにより、ディレクトリ キャッシュ インデックス内のファイル リストと実際の作業ファイルがマージされます。
ディレクトリ リストと、その XNUMX つのさまざまな組み合わせを示します。
以下の XNUMX つ以上のオプションを使用して、表示されるファイルを決定できます。
OPTIONS
-c、--cached
キャッシュされたファイルを出力に表示します (デフォルト)
-d、--削除済み
削除されたファイルを出力に表示する
-m、--修正済み
変更されたファイルを出力に表示する
-o、--その他
他の(追跡されていない)ファイルを出力に表示します
-i、-無視されました
無視されたファイルのみを出力に表示します。 インデックス内のファイルを表示する場合、印刷のみ
除外パターンによって一致したもの。 「その他」のファイルを表示する場合は、それらのファイルのみを表示します
除外パターンによって一致します。
-s、--stage
ステージングされたコンテンツのオブジェクト名、モード ビット、およびステージ番号を出力に表示します。
- ディレクトリ
ディレクトリ全体が「その他」として分類されている場合は、その名前だけを表示します (末尾に
スラッシュ) であり、その内容全体ではありません。
--空のディレクトリはありません
空のディレクトリをリストしないでください。 --directory がないと効果はありません。
-u、--unmerged
マージされていないファイルを出力に表示します (forces --stage)
-k、--殺されました
ファイル/ディレクトリの競合により削除する必要があるファイルシステム上のファイルを表示します
checkout-index が成功するために。
-z
\ 0出力での回線終了。
-バツ、 --exclude=
パターンに一致する追跡されていないファイルをスキップします。 pattern はシェルのワイルドカード パターンであることに注意してください。
詳細については、以下の「パターンの除外」を参照してください。
-バツ、 --exclude-from=
除外パターンを読み取る; 1 行に XNUMX つ。
--ディレクトリごとの除外=
ディレクトリとそのディレクトリにのみ適用される追加の除外パターンを参照してください。
のサブディレクトリ。
--標準を除外
標準の Git 除外を追加します: .git/info/exclude、各ディレクトリの .gitignore、
ユーザーのグローバル除外ファイル。
--エラー-不一致
もしあればインデックスに表示されない場合は、エラーとして処理します (1 を返します)。
--with-tree=
--error-unmatch を使用してユーザーが指定したファイルを展開する場合(つまりパスパターン)
パスへの引数は、名前付き以降にインデックスから削除されたパスであるとみなします。
はまだ存在します。 このオプションを -s または -u オプションと一緒に使用しても、
いかなる意味でも。
-t
この機能は半ば非推奨になりました。 スクリプト作成の目的で、 git ステータス(1) -- 磁器と
git-diff-ファイル(1) --name-status はほとんどの場合、優れた代替手段であり、ユーザーは
見るべきだ git ステータス(1) --短いまたは git-差分(1) --name-status 詳細
ユーザーフレンドリーな代替品。
このオプションは、次のタグ (その後にスペース) でファイルのステータスを識別します。
各行の先頭:
H
キャッシュされた
S
スキップワークツリー
M
マージされていない
R
削除/削除されました
C
修正/変更されました
K
殺される
?
他の
-v
-t と似ていますが、次のようにマークされているファイルには小文字を使用します。 引き受けます 変わらない
(参照してください git-update-index(1))。
- フルネーム
サブディレクトリから実行すると、コマンドは通常、サブディレクトリからの相対パスを出力します。
カレントディレクトリ。 このオプションは、プロジェクトの先頭を基準にしてパスが出力されるように強制します。
ディレクトリにあります。
-略語[= ]
40バイトのXNUMX進オブジェクト行全体を表示する代わりに、一部のみを表示します
プレフィックス。 デフォルト以外の桁数は、-abbrev =で指定できます。 。
- デバッグ
ファイルを説明する各行の後に、そのキャッシュ エントリに関するデータを追加します。 これは
手動検査のために可能な限り多くの情報を示すことを目的としています。 正確な
形式はいつでも変更される可能性があります。
--
それ以上の引数をオプションとして解釈しないでください。
表示するファイル。 ファイルが指定されていない場合は、指定された他のファイルに一致するすべてのファイルが指定されます
という基準が示されています。
出力
git ls-ファイル そうでない限り、ファイル名を出力するだけです - ステージ が指定されている場合、
出力:
[ 】
git ls-ファイル --マージされていない および git ls-ファイル - ステージ 詳細な検査に使用できます
マージされていないパスに関する情報。
マージされていないパスの場合、単一モード/SHA-1 ペアを記録する代わりに、インデックスが記録されます。
そのようなペアを 1 つまで。 ステージ 2 の木 O、ステージ 3 の A、ステージ XNUMX の B からの XNUMX つ。
この情報は、ユーザー (または磁器) が最終的にどうあるべきかを知るために使用できます。
パスで記録されます。 (見る git-read-tree(1) 状態の詳細)
-z オプションを使用しない場合、パス名内の TAB、LF、およびバックスラッシュ文字が表されます。
それぞれ \t、\n、\\ となります。
除外する パターン
git ls-ファイル ディレクトリツリーを横断するときに「除外パターン」のリストを使用できます。
--others または --ignored フラグが指定されている場合に表示するファイルを検索します。 ギグノーレ(5)
除外パターンの形式を指定します。
これらの除外パターンは、次の場所から順番に取得されます。
1. コマンドライン フラグ --exclude= 単一のパターンを指定します。 パターンは
コマンドラインに表示されるのと同じ順序で並べられます。
2. コマンドライン フラグ --exclude-from= のリストを含むファイルを指定します
パターン。 パターンは、ファイル内に表示されるのと同じ順序で並べられます。
3. コマンドライン フラグ --exclude-per-directory= ファイルの名前を指定します
各ディレクトリ git ls-ファイル 通常は .gitignore を調べます。 より深いディレクトリにあるファイル
優先します。 パターンは、ファイル内に表示されるのと同じ順序で並べられます。
コマンドラインで --exclude を使用して指定されたパターン、または指定されたファイルから読み取られるパターン
--exclude-from を使用すると、ディレクトリ ツリーの最上位を基準にします。 から読み取られたパターン
--exclude-per-directory で指定されたファイルは、パターンが適用されるディレクトリに相対的です。
ファイルが表示されます。
onworks.net サービスを使用してオンラインで git-ls-files を使用する