いくつのファイルが変更されましたか?

罪を犯した

リポジトリ内で変更したファイルの数を知りたい。

現在、このコマンドを使用していますが、遅すぎます。

n = `git diff --name-only HEAD | wc -l | tr -d '[[:space:]]'`

サブディレクトリごとにこのコマンドを実行するスクリプトを作成しました。すべてのサブディレクトリはgit-repoです。これにより、コミットする必要のある変更がどのリポジトリにあるかを簡単に確認できます。

同じ情報をより速く取得する方法は?上記のコマンドの実行にはかなりの時間が必要です。多くのリポジトリでは、これが問題になります。

トム・フェネク

変更されたファイルの数を数えるために、私は次のようにしgit ls-filesます:

git ls-files -m -z | awk -v RS='\0' 'END { print NR }'

-m変更されたファイルを表示-zし、各ファイル名をヌル文字で終了します\0次に、Awkを使用してレコード数をカウントします。これは、改行などの奇妙な文字を含むファイル名を正しく処理するため、最も安全なオプションです。

あなたがそれについて心配していないなら、あなたはこのもう少し単純なアプローチで行くことができます:

git ls-files -m | wc -l

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ファイルの内容が最後に変更されたのはいつかを調べます

分類Dev

ファイルの値が変更されました

分類Dev

新しく作成されたファイルは、2か月前に変更されたと言っています

分類Dev

Typescript0.9.1.1モジュールがいくつかの.tsファイルに分割されました

分類Dev

インストール領域でいくつかの競合が見つかりました:jbr / bin / javaが変更されました

分類Dev

zipファイルがあります。私はそれを抽出し、いくつかのファイルを変更しました。それらをリストするにはどうすればよいですか?

分類Dev

名前が変更されたいくつかのファイルをループするためのBashスクリプト

分類Dev

ファイルの変更または変更として何がカウントされますか?

分類Dev

しばらくの間変更されていないすべての閉じたファイルを見つけて削除します

分類Dev

OpenBSD:元のベースシステムと比較して/ etcの下のどのファイルが変更されたかを確認してください

分類Dev

filesystemwatcherが新しく変更されたファイルを見つけるのを待っている間に、プログラムに他のことをさせることはできますか?

分類Dev

フォームアイコンを変更した後、2つの出力ファイル名が同じ出力に解決されましたか?

分類Dev

ファイルのステータスが最後に変更されたのはいつですか?

分類Dev

コマンドラインで、ファイルのいくつかの変更をGitがリセットしました

分類Dev

変数がテキストファイルのいくつかの行に追加されています

分類Dev

git-削除された(または名前が変更された)ファイルを除いて、変更されたファイルを表示します

分類Dev

gitpullファイルが「変更」されました。これはばかげています

分類Dev

Firefoxはffmpegでmkvからmp4に変換されたいくつかのファイルが壊れていると言います

分類Dev

ファイルが変更されたかどうかを確認します

分類Dev

「npmruneject」の実行でエラーが発生しました。エラー「追跡されていないファイルを削除し、変更を隠しておくかコミットして、再試行してください。」

分類Dev

ls -aは、「->」矢印の付いたファイルを一覧表示します。それらはリンクされていると思います。参照されているファイルが変更されたときに、新しいファイルを変更するにはどうすればよいですか。

分類Dev

git内のファイルの名前が変更されました

分類Dev

[ansible-playbook]指定された行がファイルになくなった、おそらく変更されましたか?

分類Dev

プロジェクトファイルにいくつかの変更を加えた後、nodemonがクラッシュしますか?

分類Dev

setuptools検証ファイルが変更されました

分類Dev

内容が同一の場合、Gitはファイルが変更されたと主張しています

分類Dev

Sqliteコード28「開いている間にファイルの名前が変更されました」

分類Dev

Composerのインストール/更新でいくつかのlaravelファイルが誤って削除された場合、どのように取得しますか?

分類Dev

TFSはオフラインでしたが、オンラインになると多くのファイルへの道が変更されました

Related 関連記事

  1. 1

    ファイルの内容が最後に変更されたのはいつかを調べます

  2. 2

    ファイルの値が変更されました

  3. 3

    新しく作成されたファイルは、2か月前に変更されたと言っています

  4. 4

    Typescript0.9.1.1モジュールがいくつかの.tsファイルに分割されました

  5. 5

    インストール領域でいくつかの競合が見つかりました:jbr / bin / javaが変更されました

  6. 6

    zipファイルがあります。私はそれを抽出し、いくつかのファイルを変更しました。それらをリストするにはどうすればよいですか?

  7. 7

    名前が変更されたいくつかのファイルをループするためのBashスクリプト

  8. 8

    ファイルの変更または変更として何がカウントされますか?

  9. 9

    しばらくの間変更されていないすべての閉じたファイルを見つけて削除します

  10. 10

    OpenBSD:元のベースシステムと比較して/ etcの下のどのファイルが変更されたかを確認してください

  11. 11

    filesystemwatcherが新しく変更されたファイルを見つけるのを待っている間に、プログラムに他のことをさせることはできますか?

  12. 12

    フォームアイコンを変更した後、2つの出力ファイル名が同じ出力に解決されましたか?

  13. 13

    ファイルのステータスが最後に変更されたのはいつですか?

  14. 14

    コマンドラインで、ファイルのいくつかの変更をGitがリセットしました

  15. 15

    変数がテキストファイルのいくつかの行に追加されています

  16. 16

    git-削除された(または名前が変更された)ファイルを除いて、変更されたファイルを表示します

  17. 17

    gitpullファイルが「変更」されました。これはばかげています

  18. 18

    Firefoxはffmpegでmkvからmp4に変換されたいくつかのファイルが壊れていると言います

  19. 19

    ファイルが変更されたかどうかを確認します

  20. 20

    「npmruneject」の実行でエラーが発生しました。エラー「追跡されていないファイルを削除し、変更を隠しておくかコミットして、再試行してください。」

  21. 21

    ls -aは、「->」矢印の付いたファイルを一覧表示します。それらはリンクされていると思います。参照されているファイルが変更されたときに、新しいファイルを変更するにはどうすればよいですか。

  22. 22

    git内のファイルの名前が変更されました

  23. 23

    [ansible-playbook]指定された行がファイルになくなった、おそらく変更されましたか?

  24. 24

    プロジェクトファイルにいくつかの変更を加えた後、nodemonがクラッシュしますか?

  25. 25

    setuptools検証ファイルが変更されました

  26. 26

    内容が同一の場合、Gitはファイルが変更されたと主張しています

  27. 27

    Sqliteコード28「開いている間にファイルの名前が変更されました」

  28. 28

    Composerのインストール/更新でいくつかのlaravelファイルが誤って削除された場合、どのように取得しますか?

  29. 29

    TFSはオフラインでしたが、オンラインになると多くのファイルへの道が変更されました

ホットタグ

アーカイブ