Re: [PATCH 4/4] cherry-pick: Add `--empty` for more robust redundant commit handling
From: Junio C Hamano <hidden>
Date: 2024-01-23 18:49:13
Junio C Hamano [off-list ref] writes:
I got curious and took a look at files that has hits with "lines
that end with SP or HT":
$ git grep -l -e '[ ]$'
Another more interest way to check is to do this:
$ git diff --check $(git hash-object --stdin -t tree </dev/null)
which will not just catch trailing whitespaces but other whitespace
errors. Good thing is that the projects can even customize the rules
used for various paths using the attributes mechanism.
Here is a sample patch based on what the above command line found.
------ >8 ----------- >8 ----------- >8 ----------- >8 ------
Subject: [PATCH] docs: a few whitespace fixes
Some documentation files have 8-space indented lines where other
indented lines in the same list use a single HT to indent. As
Documentation/.gitattributes says *.txt files use the default
whitespace rules, let's fix some of them as a practice.
Note that git-add documentation has other instances of space
indented lines, but they are samples of manually aligned output
of the "git add -i" command and it would be better to keep them
as-is. Which in turn may mean we may want to loosen the whitespace
rules for some parts of the documentation files, but we currently do
not have such a feature. The attribute based whitespace rules apply
to the whole file.
Signed-off-by: Junio C Hamano <redacted>
---
Documentation/diff-format.txt | 8 ++++----
Documentation/git-add.txt | 2 +-
2 files changed, 5 insertions(+), 5 deletions(-)
diff --git c/Documentation/diff-format.txt w/Documentation/diff-format.txt
index a3ae8747a2..bcaf9ca608 100644
--- c/Documentation/diff-format.txt
+++ w/Documentation/diff-format.txt@@ -8,16 +8,16 @@ These commands all compare two sets of things; what is compared differs: git-diff-index <tree-ish>:: - compares the <tree-ish> and the files on the filesystem. + compares the <tree-ish> and the files on the filesystem. git-diff-index --cached <tree-ish>:: - compares the <tree-ish> and the index. + compares the <tree-ish> and the index. git-diff-tree [-r] <tree-ish-1> <tree-ish-2> [<pattern>...]:: - compares the trees named by the two arguments. + compares the trees named by the two arguments. git-diff-files [<pattern>...]:: - compares the index and the files on the filesystem. + compares the index and the files on the filesystem. The "git-diff-tree" command begins its output by printing the hash of what is being compared. After that, all the commands print one output
diff --git c/Documentation/git-add.txt w/Documentation/git-add.txt
index ed44c1cb31..e1a5c27acd 100644
--- c/Documentation/git-add.txt
+++ w/Documentation/git-add.txt@@ -73,7 +73,7 @@ in linkgit:gitglossary[7]. -v:: --verbose:: - Be verbose. + Be verbose. -f:: --force::