@@ -29,13 +29,20 @@ run without a pathspec and when you have local changes outside the
2929current directory, because the behaviour in Git 2.0 will be different
3030from today's version in such a situation.
3131
32+ In Git 2.0, "git add <path>" will behave as "git add -A <path>", so
33+ that "git add dir/" will notice paths you removed from the directory
34+ and record the removal. Versions before Git 2.0, including this
35+ release, will keep ignoring removals, but the users who rely on this
36+ behaviour is encouraged to use "git add --ignore-removal <path>" and
37+ get used to it.
38+
3239
3340Updates since v1.8.2
3441--------------------
3542
3643Foreign interface
3744
38- * remote-hg helper (in contrib/) has been updated.
45+ * remote-hg and remote-bzr helpers (in contrib/) have been updated.
3946
4047
4148UI, Workflows & Features
@@ -222,22 +229,18 @@ details).
222229 order to decide which of unpack-objects or index-pack to run, it
223230 returned without closing the error stream, which led to a hang
224231 sideband thread.
225- (merge 49ecfa1 jk/receive-pack-deadlocks-with-early-failure later to maint).
226232
227233 * Zsh completion forgot that '%' character used to signal untracked
228234 files needs to be escaped with another '%'.
229- (merge 24b6132 fc/untracked-zsh-prompt later to maint).
230235
231236 * A commit object whose author or committer ident are malformed
232237 crashed some code that trusted that a name, an email and an
233238 timestamp can always be found in it.
234- (merge de5abe9 jk/chopped-ident later to maint).
235239
236240 * When "upload-pack" fails while generating a pack in response to
237241 "git fetch" (or "git clone"), the receiving side mistakenly said
238242 there was a programming error to trigger the die handler
239243 recursively.
240- (merge 1ece66b jk/a-thread-only-dies-once later to maint).
241244
242245 * "rev-list --stdin" and friends kept bogus pointers into input
243246 buffer around as human readble object names. This was not a huge
@@ -258,41 +261,33 @@ details).
258261 the standard error stream, which is not a very smart thing to do.
259262 Later open may return file descriptor #2 for unrelated purpose, and
260263 error reporting code may write into them.
261- (merge a749c0b tr/perl-keep-stderr-open later to maint).
262264
263265 * "git show-branch" was not prepared to show a very long run of
264266 ancestor operators e.g. foobar^2~2^2^2^2...^2~4 correctly.
265- (merge aaa07e3 jk/show-branch-strbuf later to maint).
266267
267268 * "git diff --diff-algorithm algo" is also understood as "git diff
268269 --diff-algorithm=algo".
269- (merge 0895c6d jk/diff-algo-finishing-touches later to maint).
270270
271271 * The new core.commentchar configuration was not applied to a few
272272 places.
273- (merge 89c3bbd rt/commentchar-fmt-merge-msg later to maint).
274273
275274 * "git bundle" did not like a bundle created using a commit without
276275 any message as its one of the prerequistes.
277- (merge 5446e33 lf/bundle-with-tip-wo-message later to maint).
278276
279277 * "git log -S/-G" started paying attention to textconv filter, but
280278 there was no way to disable this. Make it honor --no-textconv
281279 option.
282- (merge 61690bf sr/log-SG-no-textconv later to maint).
283280
284281 * When used with "-d temporary-directory" option, "git filter-branch"
285282 failed to come back to the original working tree to perform the
286283 final clean-up procedure.
287- (merge 9727601 jk/filter-branch-come-back-to-original later to maint).
288284
289285 * "git merge $(git rev-parse v1.8.2)" behaved quite differently from
290286 "git merge v1.8.2", as if v1.8.2 were written as v1.8.2^0 and did
291287 not pay much attention to the annotated tag payload. Make the code
292288 notice the type of the tag object, in addition to the dwim_ref()
293289 based classification the current code uses (i.e. the name appears
294290 in refs/tags/) to decide when to special case merging of tags.
295- (merge a38d3d7 jc/merge-tag-object later to maint).
296291
297292 * Fix 1.8.1.x regression that stopped matching "dir" (without
298293 trailing slash) to a directory "dir".
@@ -304,19 +299,15 @@ details).
304299
305300 * The prompt string generator (in contrib/completion/) did not notice
306301 when we are in a middle of a "git revert" session.
307- (merge 3ee4452 rr/prompt-revert-head later to maint).
308302
309303 * "submodule summary --summary-limit" option did not support
310304 "--option=value" form.
311- (merge 862ae6c rs/submodule-summary-limit later to maint).
312305
313306 * "index-pack --fix-thin" used an uninitialized value to compute
314307 delta depths of objects it appends to the resulting pack.
315- (merge 57165db jk/index-pack-correct-depth-fix later to maint).
316308
317309 * "index-pack --verify-stat" used a few counters outside protection
318310 of mutex, possibly showing incorrect numbers.
319- (merge 8f82aad nd/index-pack-threaded-fixes later to maint).
320311
321312 * The code to keep track of what directory names are known to Git on
322313 platforms with case insensitive filesystems can get confused upon a
@@ -326,7 +317,6 @@ details).
326317 correctly to the ls-remote and fetch with recent version of Git.
327318
328319 * Recent optimization broke shallow clones.
329- (merge f59de5d jk/peel-ref later to maint).
330320
331321 * "git cmd -- ':(top'" was not diagnosed as an invalid syntax, and
332322 instead the parser kept reading beyond the end of the string.
0 commit comments