5

私はgitを使用しており、diff結果の追跡されていないファイルに含める必要があります。では、現在の作業ディレクトリとHEADの違いをすべて取得するには、どのコマンドを実行する必要がありますか。違いの一部でさえ、新しいファイルの追加に存在します。

4

1 に答える 1

9

ええとgit diff?結局のところ、それはそれがすることです。

更新:「ステージングされた領域にないファイル」は、「追跡されていないファイル」を意味するものではありません。これらは 2 つの別個のカテゴリです。ファイルまたは変更は、それを行うと「ステージング」されますgit add。追跡されていないファイルは、現在 git によって追跡されていないファイルであり、コメントに基づいて質問しているようです。追跡されていないファイルの差分を git に表示させる方法は、私が知っている方法ではありません。それらが追跡されていないことを考えると、それは本当に意味がありません。あなたが求めているのは、いくつかのファイルの内容を見ることだけです。Git には で追跡されていないファイルを一覧表示する機能があるls-filesため、* nix のような環境にいる場合は、探していることを実行するコマンドを簡単に作成できます。

git ls-files -o | xargs cat

この-oオプションは、追跡されていないすべてのファイルの名前をリストするように指示します。上記は当然、追跡されていないすべてのファイルの内容を標準出力に出力するだけです。

于 2012-12-26T01:18:57.733 に答える