зеркало из https://github.com/microsoft/git.git
Third batch for 2.1
Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
Родитель
7e1a5381b0
Коммит
cb682f8cfe
|
@ -39,6 +39,13 @@ UI, Workflows & Features
|
||||||
* The logic and data used to compute the display width needed for
|
* The logic and data used to compute the display width needed for
|
||||||
UTF-8 strings have been updated to match Unicode 6.3 better.
|
UTF-8 strings have been updated to match Unicode 6.3 better.
|
||||||
|
|
||||||
|
* HTTP-based transports learned to propagate the error messages from
|
||||||
|
the webserver better to the client coming over the HTTP transport.
|
||||||
|
|
||||||
|
* The "core.preloadindex" configuration variable is by default
|
||||||
|
enabled, allowing modern platforms to take advantage of the
|
||||||
|
multiple cores they have.
|
||||||
|
|
||||||
* "git commit --date=<date>" option learned to read from more
|
* "git commit --date=<date>" option learned to read from more
|
||||||
timestamp formats, including "--date=now".
|
timestamp formats, including "--date=now".
|
||||||
|
|
||||||
|
@ -49,6 +56,9 @@ UI, Workflows & Features
|
||||||
already starts a line in the message being edited for cases like
|
already starts a line in the message being edited for cases like
|
||||||
"git commit --amend".
|
"git commit --amend".
|
||||||
|
|
||||||
|
* "git format-patch" learned --signature-file=<file> to take the mail
|
||||||
|
signature from.
|
||||||
|
|
||||||
* "git grep" learned grep.fullname configuration variable to force
|
* "git grep" learned grep.fullname configuration variable to force
|
||||||
"--full-name" to be default. This may cause regressions on
|
"--full-name" to be default. This may cause regressions on
|
||||||
scripted users that do not expect this new behaviour.
|
scripted users that do not expect this new behaviour.
|
||||||
|
@ -56,6 +66,10 @@ UI, Workflows & Features
|
||||||
* "git imap-send" learned to ask the credential helper for auth
|
* "git imap-send" learned to ask the credential helper for auth
|
||||||
material.
|
material.
|
||||||
|
|
||||||
|
* "git log" and friends now understand the value "auto" set to the
|
||||||
|
"log.decorate" configuration variable to enable the "--decorate"
|
||||||
|
option automatically when the output is sent to tty.
|
||||||
|
|
||||||
* "git merge" without argument, even when there is an upstream
|
* "git merge" without argument, even when there is an upstream
|
||||||
defined for the current branch, refused to run until
|
defined for the current branch, refused to run until
|
||||||
merge.defaultToUpstream is set to true. Flip the default of that
|
merge.defaultToUpstream is set to true. Flip the default of that
|
||||||
|
@ -76,6 +90,8 @@ UI, Workflows & Features
|
||||||
users need to explicitly set the variable to 'true' if they want
|
users need to explicitly set the variable to 'true' if they want
|
||||||
to resurrect the now-ignored use case.
|
to resurrect the now-ignored use case.
|
||||||
|
|
||||||
|
* "git replace" learned the "--edit" subcommand.
|
||||||
|
|
||||||
* "git svn" learned to cope with malformed timestamps with only one
|
* "git svn" learned to cope with malformed timestamps with only one
|
||||||
digit in the hour part, e.g. 2014-01-07T5:01:02.048176Z, emitted
|
digit in the hour part, e.g. 2014-01-07T5:01:02.048176Z, emitted
|
||||||
by some broken subversion server implementations.
|
by some broken subversion server implementations.
|
||||||
|
@ -102,6 +118,10 @@ Performance, Internal Implementation, etc.
|
||||||
example, "update-ref --stdin [-z]" has been updated to use this
|
example, "update-ref --stdin [-z]" has been updated to use this
|
||||||
API.
|
API.
|
||||||
|
|
||||||
|
* Parts of the test scripts can be skipped by using a range notation,
|
||||||
|
e.g. "sh t1234-test.sh --run='1-4 6 8-'" to omit test piece 5 and 7
|
||||||
|
and run everything else.
|
||||||
|
|
||||||
|
|
||||||
Also contains various documentation updates and code clean-ups.
|
Also contains various documentation updates and code clean-ups.
|
||||||
|
|
||||||
|
@ -129,6 +149,27 @@ notes for details).
|
||||||
corrected.
|
corrected.
|
||||||
(merge e61a6c1 pb/trim-trailing-spaces later to maint).
|
(merge e61a6c1 pb/trim-trailing-spaces later to maint).
|
||||||
|
|
||||||
|
* Reworded the error message given upon a failure to open an existing
|
||||||
|
loose object file due to e.g. permission issues; it was reported as
|
||||||
|
the object being corrupt, but that is not quite true.
|
||||||
|
(merge d6c8a05 jk/report-fail-to-read-objects-better later to maint).
|
||||||
|
|
||||||
|
* The "%<(10,trunc)%s" pretty format specifier in the log family of
|
||||||
|
commands is used to truncate the string to a given length (e.g. 10
|
||||||
|
in the example) with padding to column-align the output, but did
|
||||||
|
not take into account that number of bytes and number of display
|
||||||
|
columns are different.
|
||||||
|
(merge 7d50987 as/pretty-truncate later to maint).
|
||||||
|
|
||||||
|
* The "mailmap.file" configuration option did not support the tilde
|
||||||
|
expansion (i.e. ~user/path and ~/path).
|
||||||
|
(merge 9352fd5 ow/config-mailmap-pathname later to maint).
|
||||||
|
|
||||||
|
* The completion scripts (in contrib/) did not know about quite a few
|
||||||
|
options that are common between "git merge" and "git pull", and a
|
||||||
|
couple of options unique to "git merge".
|
||||||
|
(merge 8fee872 jk/complete-merge-pull later to maint).
|
||||||
|
|
||||||
* "--ignore-space-change" option of "git apply" ignored the spaces
|
* "--ignore-space-change" option of "git apply" ignored the spaces
|
||||||
at the beginning of line too aggressively, which is inconsistent
|
at the beginning of line too aggressively, which is inconsistent
|
||||||
with the option of the same name "diff" and "git diff" have.
|
with the option of the same name "diff" and "git diff" have.
|
||||||
|
@ -148,6 +189,22 @@ notes for details).
|
||||||
commit did not have any log message.
|
commit did not have any log message.
|
||||||
(merge 076cbd6 jk/commit-C-pick-empty later to maint).
|
(merge 076cbd6 jk/commit-C-pick-empty later to maint).
|
||||||
|
|
||||||
|
* "git diff --find-copies-harder" sometimes pretended as if the mode
|
||||||
|
bits have changed for paths that are marked with assume-unchanged
|
||||||
|
bit.
|
||||||
|
(merge 5304810 jk/diff-files-assume-unchanged later to maint).
|
||||||
|
|
||||||
|
* "git format-patch" did not enforce the rule that the "--follow"
|
||||||
|
option from the log/diff family of commands must be used with
|
||||||
|
exactly one pathspec.
|
||||||
|
(merge dd63f16 jk/diff-follow-must-take-one-pathspec later to maint).
|
||||||
|
|
||||||
|
* "git gc --auto" was recently changed to run in the background to
|
||||||
|
give control back early to the end-user sitting in front of the
|
||||||
|
terminal, but it forgot that housekeeping involving reflogs should
|
||||||
|
be done without other processes competing for accesses to the refs.
|
||||||
|
(merge 62aad18 nd/daemonize-gc later to maint).
|
||||||
|
|
||||||
* "git grep -O" to show the lines that hit in the pager did not work
|
* "git grep -O" to show the lines that hit in the pager did not work
|
||||||
well with case insensitive search. We now spawn "less" with its
|
well with case insensitive search. We now spawn "less" with its
|
||||||
"-I" option when it is used as the pager (which is the default).
|
"-I" option when it is used as the pager (which is the default).
|
||||||
|
@ -171,16 +228,31 @@ notes for details).
|
||||||
except for case differences.
|
except for case differences.
|
||||||
(merge baa37bf dt/merge-recursive-case-insensitive later to maint).
|
(merge baa37bf dt/merge-recursive-case-insensitive later to maint).
|
||||||
|
|
||||||
|
* "git pack-objects" unnecessarily copied the previous contents when
|
||||||
|
extending the hashtable, even though it will populate the table
|
||||||
|
from scratch anyway.
|
||||||
|
(merge fb79947 rs/pack-objects-no-unnecessary-realloc later to maint).
|
||||||
|
|
||||||
* "git rerere forget" did not work well when merge.conflictstyle
|
* "git rerere forget" did not work well when merge.conflictstyle
|
||||||
was set to a non-default value.
|
was set to a non-default value.
|
||||||
(merge de3d8bb fc/rerere-conflict-style later to maint).
|
(merge de3d8bb fc/rerere-conflict-style later to maint).
|
||||||
|
|
||||||
|
* "git remote rm" and "git remote prune" can involve removing many
|
||||||
|
refs at once, which is not a very efficient thing to do when very
|
||||||
|
many refs exist in the packed-refs file.
|
||||||
|
(merge e6bea66 jl/remote-rm-prune later to maint).
|
||||||
|
|
||||||
* "git log --exclude=<glob> --all | git shortlog" worked as expected,
|
* "git log --exclude=<glob> --all | git shortlog" worked as expected,
|
||||||
but "git shortlog --exclude=<glob> --all", which is supposed to be
|
but "git shortlog --exclude=<glob> --all", which is supposed to be
|
||||||
identical to the above pipeline, was not accepted at the command
|
identical to the above pipeline, was not accepted at the command
|
||||||
line argument parser level.
|
line argument parser level.
|
||||||
(merge eb07774 jc/shortlog-ref-exclude later to maint).
|
(merge eb07774 jc/shortlog-ref-exclude later to maint).
|
||||||
|
|
||||||
|
* The autostash mode of "git rebase -i" did not restore the dirty
|
||||||
|
working tree state if the user aborted the interactive rebase by
|
||||||
|
emptying the insn sheet.
|
||||||
|
(merge ddb5432 rr/rebase-autostash-fix later to maint).
|
||||||
|
|
||||||
* "git show -s" (i.e. show log message only) used to incorrectly emit
|
* "git show -s" (i.e. show log message only) used to incorrectly emit
|
||||||
an extra blank line after a merge commit.
|
an extra blank line after a merge commit.
|
||||||
(merge ad2f725 mk/show-s-no-extra-blank-line-for-merges later to maint).
|
(merge ad2f725 mk/show-s-no-extra-blank-line-for-merges later to maint).
|
||||||
|
@ -192,6 +264,14 @@ notes for details).
|
||||||
is running. Detect such a race and avoid overwriting the index.
|
is running. Detect such a race and avoid overwriting the index.
|
||||||
(merge 426ddee ym/fix-opportunistic-index-update-race later to maint).
|
(merge 426ddee ym/fix-opportunistic-index-update-race later to maint).
|
||||||
|
|
||||||
|
* "git status" (and "git commit") behaved as if changes in a modified
|
||||||
|
submodule are not there if submodule.*.ignore configuration is set,
|
||||||
|
which was misleading. The configuration is only to unclutter diff
|
||||||
|
output during the course of development, and should not to hide
|
||||||
|
changes in the "status" output to cause the users forget to commit
|
||||||
|
them.
|
||||||
|
(merge c215d3d jl/status-added-submodule-is-never-ignored later to maint).
|
||||||
|
|
||||||
* "git update-index --cacheinfo" in 2.0 release crashed on a
|
* "git update-index --cacheinfo" in 2.0 release crashed on a
|
||||||
malformed command line.
|
malformed command line.
|
||||||
(merge c8e1ee4 jc/rev-parse-argh-dashed-multi-words later to maint).
|
(merge c8e1ee4 jc/rev-parse-argh-dashed-multi-words later to maint).
|
||||||
|
|
Загрузка…
Ссылка в новой задаче