{"thread":{"id":"61077","subject":"Feature request - summarise changes by folder","startedAt":"2024-03-09T10:05:16Z","lastAt":"2024-03-09T10:05:16Z","messageCount":1,"participants":["Alex Kubiesa"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"490289","messageId":"CWXP123MB5097836BE3E01F6F90487C3580262@CWXP123MB5097.GBRP123.PROD.OUTLOOK.COM","threadId":"61077","inReplyTo":null,"subject":"Feature request - summarise changes by folder","fromName":"Alex Kubiesa","fromEmail":"alex.kubiesa@outlook.com","sentAt":"2024-03-09T10:05:13Z","receivedAt":"2024-03-09T10:05:16Z","isPatch":false,"sender":{"key":"alex.kubiesa@outlook.com","avatar":null},"body":"Hi,\n\nI'm new here so please let me know if there is a better place/format to post something like this.\n\nI am using Git for a personal ML project which has a large number of image files (about 32,000 as of today). Every time I add or remove image data, the number or added/deleted files is so large that it overwhelms Git Bash and other Git clients and IDE extensions. If I have other unstaged changes at the same time, for example changing a few lines in a data generating script, they get lost in the noise.\n\nTo solve this, my suggestion would be to add an option to `git diff` or `git status` which counts added/deleted/changed files by folder. From that information, one could drill down into specific folders to get a handle on all the changes. I tried some existing options like `git diff --dirstat=files` and `git diff --shortstat` but neither of these gave me enough confidence to stage and commit my changes.\n\nFor now, I am piping `git status` to a file and scanning through the file manually, but it would be great if there was a better option.\n\nThanks,\nAlex\n"}]}