[解決済み] git diff --stat でファイルのフルパスを表示させる
質問
について
git diff --stat
を実行すると、いくつかのファイルはリポジトリのベースからのフルパスでリストされますが、いくつかのファイルは以下のようにリストされます。
.../short/path/to/filename.
つまり、パスの始まりは
...
で始まり、短いパスだけが表示されます。
私は
git diff
には、スクリプトで簡単に処理できるように、すべてのファイルのフルパスをリストアップする必要があります。何らかの方法で
git diff
を常にフルパスで表示させる方法はありますか?
どのように解決するのですか?
デフォルトでは
git diff
は 80 カラムの端末に収まるように出力を切り詰めます。
を使って値を指定することで、これを上書きすることができます。
--stat
オプション
:
--stat[=<width>[,<name-width>[,<count>]]]
Generate a diffstat. You can override the default output width for
80-column terminal by --stat=<width>. The width of the filename
part can be controlled by giving another width to it separated by a
comma. By giving a third parameter <count>, you can limit the
output to the first <count> lines, followed by ... if there are
more.
These parameters can also be set individually with
--stat-width=<width>, --stat-name-width=<name-width> and
--stat-count=<count>.
例えば、出力値を非常に大きな数値にすることで
git diff --stat=10000
gitリポジトリのルートからの相対パスを生成することに注意してください。
(スクリプトの場合は
git diff-tree
を直接使用したほうがいいかもしれません。 を使用する場合、同じ追加テキストが必要であることに注意してください。
--stat
を使用する場合
git diff-tree
. を使うかどうかの本質的な違いは
git diff
というフロントエンドを使うか、それとも
git diff-tree
配管コマンドは、その
git diff
のようなオプションで構成された設定を調べます。
diff.renames
のようなオプションを設定し、リネーム検出を行うかどうかを決定します。 さて、これに加えて、フロントエンドの
git diff
と同等のことをします。
git diff-index
と同じ意味になります。 つまり
git diff
は設定を読み込みます。
と
は自動的に正しい配管を呼び出す
.)
関連
-
[解決済み] Git が追跡したファイルを .gitignore に登録したまま「忘れる」ようにするにはどうしたらいいですか?
-
[解決済み] Gitで変更された複数のファイルのうち、1つのファイルだけを隠す?
-
[解決済み] ローカルファイルシステムからファイルを削除せずに、Git リポジトリからファイルを削除する
-
[解決済み] Git でファイルの一部分のみをコミットする
-
[解決済み] Git リポジトリで削除されたファイルを検索して復元する方法
-
[解決済み] Git のブランチの一覧を最新のコミット順に表示するにはどうしたらよいですか?
-
[解決済み] git-diff で ^M を無視するようにした
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
-
[解決済み】Gitバージョン管理でファイルの変更履歴を見る
-
[解決済み] 非標準のポートでリモートリポジトリを使用する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
gitlab をアップロード ! [リモート拒否] dev -> dev (受信前のフックが拒否されました)
-
解决[email protected]。パーミッションが拒否されました (publickey)。リモートリポジトリから読み取れませんでした
-
git commit コマンドで追跡した新規ファイルをコミットすると、プロンプト *** Please tell me who you are が表示されます。
-
gpg: "xxx" をスキップ: 秘密鍵のための1つの解決策が利用できない
-
解決策正しいアクセス権を持っていることと、リポジトリが存在することを確認してください。
-
git reset --hardとgit reset --softの違いについて
-
[解決済み] GitHubで、既存のレポを追加するときにすべてのブランチをプッシュするにはどうしたらいいですか?
-
[解決済み] Git Repo から既存のファイルを削除する
-
[解決済み] どのブランチとマージしたいかを言わずにpullするように言われました。
-
[解決済み] 履歴のない新しいブランチをプッシュする方法