···11+Git 2.25.2 Release Notes
22+========================
33+44+Fixes since v2.25.1
55+-------------------
66+77+ * Minor bugfixes to "git add -i" that has recently been rewritten in C.
88+99+ * An earlier update to show the location of working tree in the error
1010+ message did not consider the possibility that a git command may be
1111+ run in a bare repository, which has been corrected.
1212+1313+ * The "--recurse-submodules" option of various subcommands did not
1414+ work well when run in an alternate worktree, which has been
1515+ corrected.
1616+1717+ * Running "git rm" on a submodule failed unnecessarily when
1818+ .gitmodules is only cache-dirty, which has been corrected.
1919+2020+ * "git rebase -i" identifies existing commits in its todo file with
2121+ their abbreviated object name, which could become ambigous as it
2222+ goes to create new commits, and has a mechanism to avoid ambiguity
2323+ in the main part of its execution. A few other cases however were
2424+ not covered by the protection against ambiguity, which has been
2525+ corrected.
2626+2727+ * The index-pack code now diagnoses a bad input packstream that
2828+ records the same object twice when it is used as delta base; the
2929+ code used to declare a software bug when encountering such an
3030+ input, but it is an input error.
3131+3232+ * The code to automatically shrink the fan-out in the notes tree had
3333+ an off-by-one bug, which has been killed.
3434+3535+ * "git check-ignore" did not work when the given path is explicitly
3636+ marked as not ignored with a negative entry in the .gitignore file.
3737+3838+ * The merge-recursive machinery failed to refresh the cache entry for
3939+ a merge result in a couple of places, resulting in an unnecessary
4040+ merge failure, which has been fixed.
4141+4242+ * Fix for a bug revealed by a recent change to make the protocol v2
4343+ the default.
4444+4545+ * "git merge signed-tag" while lacking the public key started to say
4646+ "No signature", which was utterly wrong. This regression has been
4747+ reverted.
4848+4949+ * MinGW's poll() emulation has been improved.
5050+5151+ * "git show" and others gave an object name in raw format in its
5252+ error output, which has been corrected to give it in hex.
5353+5454+ * Both "git ls-remote -h" and "git grep -h" give short usage help,
5555+ like any other Git subcommand, but it is not unreasonable to expect
5656+ that the former would behave the same as "git ls-remote --head"
5757+ (there is no other sensible behaviour for the latter). The
5858+ documentation has been updated in an attempt to clarify this.
5959+6060+Also contains various documentation updates, code clean-ups and minor fixups.
+1-24
Documentation/RelNotes/2.26.0.txt
···188188 of gcc and clang.
189189190190 * Minor bugfixes to "git add -i" that has recently been rewritten in C.
191191- (merge 849e43cc18 js/builtin-add-i-cmds later to maint).
192191193192 * "git fetch --refmap=" option has got a better documentation.
194193···211210 * The "--recurse-submodules" option of various subcommands did not
212211 work well when run in an alternate worktree, which has been
213212 corrected.
214214- (merge a9472afb63 pb/recurse-submodule-in-worktree-fix later to maint).
215213216214 * Futureproofing a test not to depend on the current implementation
217215 detail.
218216219217 * Running "git rm" on a submodule failed unnecessarily when
220218 .gitmodules is only cache-dirty, which has been corrected.
221221- (merge 7edee32985 dt/submodule-rm-with-stale-cache later to maint).
222219223220 * C pedantry ;-) fix.
224224- (merge cf82bff73f jk/clang-sanitizer-fixes later to maint).
225221226222 * "git grep --no-index" should not get affected by the contents of
227223 the .gitmodules file but when "--recurse-submodules" is given or
···238234 in the main part of its execution. A few other cases however were
239235 not covered by the protection against ambiguity, which has been
240236 corrected.
241241- (merge 26027625dd js/rebase-i-with-colliding-hash later to maint).
242237243238 * Allow the rebase.missingCommitsCheck configuration to kick in when
244239 "rebase --edit-todo" and "rebase --continue" restarts the procedure.
···252247253248 * The code to automatically shrink the fan-out in the notes tree had
254249 an off-by-one bug, which has been killed.
255255- (merge dbc27477ff jh/notes-fanout-fix later to maint).
256250257251 * The index-pack code now diagnoses a bad input packstream that
258252 records the same object twice when it is used as delta base; the
259253 code used to declare a software bug when encountering such an
260254 input, but it is an input error.
261261- (merge a21781011f jk/index-pack-dupfix later to maint).
255255+262256263257 * The code to compute the commit-graph has been taught to use a more
264258 robust way to tell if two object directories refer to the same
···270264 branch.<name>.pushRemote is now also updated.
271265272266 * Update to doc-diff.
273273- (merge 2607d39da3 jk/doc-diff-parallel later to maint).
274267275268 * Doc markup fix.
276276- (merge 0aa6ce3094 jk/push-option-doc-markup-fix later to maint).
277269278270 * "git check-ignore" did not work when the given path is explicitly
279271 marked as not ignored with a negative entry in the .gitignore file.
280280- (merge 7ec8125fba en/check-ignore later to maint).
281272282273 * The merge-recursive machinery failed to refresh the cache entry for
283274 a merge result in a couple of places, resulting in an unnecessary
284275 merge failure, which has been fixed.
285285- (merge fb1c18fc46 en/t3433-rebase-stat-dirty-failure later to maint).
286276287277 * Fix for a bug revealed by a recent change to make the protocol v2
288278 the default.
289289- (merge 3e96c66805 ds/partial-clone-fixes later to maint).
290279291280 * In rare cases "git worktree add <path>" could think that <path>
292281 was already a registered worktree even when it wasn't and refuse
···311300 * "git merge signed-tag" while lacking the public key started to say
312301 "No signature", which was utterly wrong. This regression has been
313302 reverted.
314314- (merge 0106b1d4be hi/gpg-use-check-signature later to maint).
315303316304 * MinGW's poll() emulation has been improved.
317317- (merge 94f4d01932 am/mingw-poll-fix later to maint).
318305319306 * "git show" and others gave an object name in raw format in its
320307 error output, which has been corrected to give it in hex.
321321- (merge 237a28173f hd/show-one-mergetag-fix later to maint).
322308323309 * "git fetch" over HTTP walker protocol did not show any progress
324310 output. We inherently do not know how much work remains, but still
···330316 that the former would behave the same as "git ls-remote --head"
331317 (there is no other sensible behaviour for the latter). The
332318 documentation has been updated in an attempt to clarify this.
333333- (merge 1ff466c018 jc/doc-single-h-is-for-help later to maint).
334319335320 * Other code cleanup, docfix, build fix, etc.
336336- (merge 26f924d50e en/simplify-check-updates-in-unpack-trees later to maint).
337321 (merge d0d0a357a1 am/update-pathspec-f-f-tests later to maint).
338322 (merge f94f7bd00d am/test-pathspec-f-f-error-cases later to maint).
339323 (merge c513a958b6 ss/t6025-modernize later to maint).
···344328 (merge 7a9f8ca805 rs/parse-options-concat-dup later to maint).
345329 (merge 517b60564e rs/strbuf-insertstr later to maint).
346330 (merge f696a2b1c8 jk/mailinfo-cleanup later to maint).
347347- (merge 076ee3e8a2 js/test-write-junit-xml-fix later to maint).
348331 (merge de26f02db1 js/test-avoid-pipe later to maint).
349349- (merge bfe2bbb47f js/test-unc-fetch later to maint).
350350- (merge 08809c09aa js/mingw-open-in-gdb later to maint).
351351- (merge cc4f2eb828 jk/doc-credential-helper later to maint).
352352- (merge e0020b2f82 es/outside-repo-errmsg-hints later to maint).
353332 (merge a2dc43414c es/doc-mentoring later to maint).
354354- (merge 539052f42f jk/run-command-formatfix later to maint).
355333 (merge 02bbbe9df9 es/worktree-cleanup later to maint).
356334 (merge 2ce6d075fa rs/micro-cleanups later to maint).
357335 (merge 27f182b3fc rs/blame-typefix-for-fingerprint later to maint).
358336 (merge 3c29e21eb0 ma/test-cleanup later to maint).
359337 (merge 240fc04f81 ag/rebase-remove-redundant-code later to maint).
360360- (merge 7f487ce062 js/ci-windows-update later to maint).
361338 (merge d68ce906c7 rs/commit-graph-code-simplification later to maint).
362339 (merge a51d9e8f07 rj/t1050-use-test-path-is-file later to maint).
363340 (merge fd0bc17557 kk/complete-diff-color-moved later to maint).