Git fork

The thirteenth batch

Signed-off-by: Taylor Blau <me@ttaylorr.com>

+21
+21
Documentation/RelNotes/2.39.0.txt
··· 32 32 * Enable gc.cruftpacks by default for those who opt into 33 33 feature.experimental setting. 34 34 35 + * "git repack" learns to send cruft objects out of the way into 36 + packfiles outside the repository. 37 + 35 38 Performance, Internal Implementation, Development Support etc. 36 39 -------------------------------------------------------------- 37 40 ··· 108 111 sparse checkout. 109 112 110 113 * Modernize test script to avoid "test -f" and friends. 114 + 115 + * Avoid calling 'cache_tree_update()' when doing so would be 116 + redundant. 117 + 118 + * Update the credential-cache documentation to provide a more 119 + realistic example. 120 + 121 + * Makefile comments updates and reordering to clarify knobs used to 122 + choose SHA implementations. 123 + 124 + * A design document for sparse-checkout's future directions has been 125 + added. 111 126 112 127 Fixes since v2.38 113 128 ----------------- ··· 249 264 250 265 * "git archive" mistakenly complained twice about a missing 251 266 executable, which has been corrected. 267 + 268 + * Fix a bug where `git branch -d` did not work on an orphaned HEAD. 269 + 270 + * `git rebase --update-refs` would delete references when all 271 + `update-ref` commands in the sequencer were removed, which has been 272 + corrected. 252 273 253 274 * Other code cleanup, docfix, build fix, etc. 254 275 (merge 413bc6d20a ds/cmd-main-reorder later to maint).