Third batch for 2.3 cycle
Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
parent
a305b15f82
commit
2c380e7a8d
@ -6,7 +6,9 @@ Updates since v2.2
|
|||||||
|
|
||||||
Ports
|
Ports
|
||||||
|
|
||||||
*
|
* Recent gcc toolchain on Cygwin started throwing compilation warning,
|
||||||
|
which has been squelched.
|
||||||
|
|
||||||
|
|
||||||
UI, Workflows & Features
|
UI, Workflows & Features
|
||||||
|
|
||||||
@ -18,10 +20,61 @@ UI, Workflows & Features
|
|||||||
note from the object but with --allow-empty we will store a
|
note from the object but with --allow-empty we will store a
|
||||||
(surprise!) note that is empty.
|
(surprise!) note that is empty.
|
||||||
|
|
||||||
|
* "git interpret-trailers" learned to properly handle the
|
||||||
|
"Conflicts:" block at the end.
|
||||||
|
|
||||||
|
* "git am" learned "--message-id" option to copy the message ID of
|
||||||
|
the incoming e-mail to the log message of resulting commit.
|
||||||
|
|
||||||
|
* "git send-email" learned "--transfer-encoding" option to force a
|
||||||
|
non-fault Content-Transfer-Encoding header (e.g. base64).
|
||||||
|
|
||||||
|
* "git push" into a repository with a working tree normally refuses
|
||||||
|
to modify the branch that is checked out. The command learned to
|
||||||
|
optionally do an equivalent of "git reset --hard" only when there
|
||||||
|
is no change to the working tree and the index instead, which would
|
||||||
|
be useful to "deploy" by pushing into a repository.
|
||||||
|
|
||||||
|
* "git new-workdir" (in contrib/) can be used to populate an empty
|
||||||
|
and existing directory now.
|
||||||
|
|
||||||
|
* Credential helpers are asked in turn until one of them give
|
||||||
|
positive response, which is cumbersome to turn off when you need to
|
||||||
|
run Git in an automated setting. The credential helper interface
|
||||||
|
learned to allow a helper to say "stop, don't ask other helpers."
|
||||||
|
Also GIT_TERMINAL_PROMPT environment can be set to false to disable
|
||||||
|
our built-in prompt mechanism for passwords.
|
||||||
|
|
||||||
|
* "git branch -d" (delete) and "git branch -m" (move) learned to
|
||||||
|
honor "-f" (force) flag; unlike many other subcommands, the way to
|
||||||
|
force these have been with separate "-D/-M" options, which was
|
||||||
|
inconsistent.
|
||||||
|
|
||||||
|
* "diff-highlight" filter (in contrib/) allows its color output to be
|
||||||
|
customized via configuration variables.
|
||||||
|
|
||||||
|
|
||||||
Performance, Internal Implementation, Development Support etc.
|
Performance, Internal Implementation, Development Support etc.
|
||||||
|
|
||||||
*
|
* Some filesystems assign filemodes in a strange way, fooling then
|
||||||
|
automatic "filemode trustability" check done during a new
|
||||||
|
repository creation. The initialization codepath has been hardened
|
||||||
|
against this issue.
|
||||||
|
|
||||||
|
* The codepath in "git remote update --prune" to drop many refs has
|
||||||
|
been optimized.
|
||||||
|
|
||||||
|
* Long overdue departure from the assumption that S_IFMT is shared by
|
||||||
|
everybody made in 2005, which was necessary to port to z/OS.
|
||||||
|
|
||||||
|
* "git push" and "git fetch" did not communicate an overlong refname
|
||||||
|
correctly. Now it uses 64kB sideband to accommodate longer ones.
|
||||||
|
|
||||||
|
* Recent GPG changes the keyring format and drops support for RFC1991
|
||||||
|
formatted signatures, breaking our existing tests.
|
||||||
|
|
||||||
|
* "git-prompt" (in contrib/) used a variable from the global scope,
|
||||||
|
possibly contaminating end-user's namespace.
|
||||||
|
|
||||||
|
|
||||||
Also contains various documentation updates and code clean-ups.
|
Also contains various documentation updates and code clean-ups.
|
||||||
@ -34,6 +87,44 @@ Unless otherwise noted, all the fixes since v2.2 in the maintenance
|
|||||||
track are contained in this release (see the maintenance releases'
|
track are contained in this release (see the maintenance releases'
|
||||||
notes for details).
|
notes for details).
|
||||||
|
|
||||||
|
* Recent update to "git commit" broke amending an existing commit
|
||||||
|
with bogus author/committer lines without a valid e-mail address.
|
||||||
|
(merge c83a509 jk/commit-date-approxidate later to maint).
|
||||||
|
|
||||||
|
* Git did not correctly read an overlong refname from a packed refs
|
||||||
|
file.
|
||||||
|
(merge ea41783 jk/read-packed-refs-without-path-max later to maint).
|
||||||
|
|
||||||
|
* "git apply" was described in the documentation to take --ignore-date
|
||||||
|
option, which it does not.
|
||||||
|
(merge 0cef4e7 rw/apply-does-not-take-ignore-date later to maint).
|
||||||
|
|
||||||
|
* New tag object format validation added in 2.2 showed garbage after
|
||||||
|
a tagname it reported in its error message.
|
||||||
|
(merge a1e920a js/fsck-tag-validation later to maint).
|
||||||
|
|
||||||
|
* The code that reads the reflog from the newer to the older entries
|
||||||
|
did not handle an entry that crosses a boundary of block it uses to
|
||||||
|
read them correctly.
|
||||||
|
(merge 69216bf jk/for-each-reflog-ent-reverse later to maint).
|
||||||
|
|
||||||
|
* "git ls-tree" does not support path selection based on negative
|
||||||
|
pathspecs, but did not error out when negative pathspecs are given.
|
||||||
|
(merge f1f6224 nd/ls-tree-pathspec later to maint).
|
||||||
|
|
||||||
|
* The function sometimes returned a non-freeable memory and some
|
||||||
|
other times returned a piece of memory that must be freed, leading
|
||||||
|
to inevitable leaks.
|
||||||
|
(merge 59362e5 jc/exec-cmd-system-path-leak-fix later to maint).
|
||||||
|
|
||||||
|
* The code to abbreviate an object name to its short unique prefix
|
||||||
|
has been optimized when no abbreviation was requested.
|
||||||
|
(merge 61e704e mh/find-uniq-abbrev later to maint).
|
||||||
|
|
||||||
|
* "git add --ignore-errors ..." did not ignore an error to
|
||||||
|
give a file that did not exist.
|
||||||
|
(merge 1d31e5a mg/add-ignore-errors later to maint).
|
||||||
|
|
||||||
* "git checkout $treeish $path", when $path in the index and the
|
* "git checkout $treeish $path", when $path in the index and the
|
||||||
working tree already matched what is in $treeish at the $path,
|
working tree already matched what is in $treeish at the $path,
|
||||||
still overwrote the $path unnecessarily.
|
still overwrote the $path unnecessarily.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user