зеркало из https://github.com/microsoft/git.git
Sync with maint
* maint: RelNotes: further fixes for 2.14.2 from the master front
This commit is contained in:
Коммит
6867272d5b
|
@ -32,4 +32,63 @@ Fixes since v2.14.1
|
||||||
daemon is torn down were flaky. This was fixed by reacting to
|
daemon is torn down were flaky. This was fixed by reacting to
|
||||||
ECONNRESET and behaving as if we got an EOF.
|
ECONNRESET and behaving as if we got an EOF.
|
||||||
|
|
||||||
|
* Some versions of GnuPG fail to kill gpg-agent it auto-spawned
|
||||||
|
and such a left-over agent can interfere with a test. Work it
|
||||||
|
around by attempting to kill one before starting a new test.
|
||||||
|
|
||||||
|
* "git log --tag=no-such-tag" showed log starting from HEAD, which
|
||||||
|
has been fixed---it now shows nothing.
|
||||||
|
|
||||||
|
* The "tag.pager" configuration variable was useless for those who
|
||||||
|
actually create tag objects, as it interfered with the use of an
|
||||||
|
editor. A new mechanism has been introduced for commands to enable
|
||||||
|
pager depending on what operation is being carried out to fix this,
|
||||||
|
and then "git tag -l" is made to run pager by default.
|
||||||
|
|
||||||
|
* "git push --recurse-submodules $there HEAD:$target" was not
|
||||||
|
propagated down to the submodules, but now it is.
|
||||||
|
|
||||||
|
* Commands like "git rebase" accepted the --rerere-autoupdate option
|
||||||
|
from the command line, but did not always use it. This has been
|
||||||
|
fixed.
|
||||||
|
|
||||||
|
* "git clone --recurse-submodules --quiet" did not pass the quiet
|
||||||
|
option down to submodules.
|
||||||
|
|
||||||
|
* "git am -s" has been taught that some input may end with a trailer
|
||||||
|
block that is not Signed-off-by: and it should refrain from adding
|
||||||
|
an extra blank line before adding a new sign-off in such a case.
|
||||||
|
|
||||||
|
* "git svn" used with "--localtime" option did not compute the tz
|
||||||
|
offset for the timestamp in question and instead always used the
|
||||||
|
current time, which has been corrected.
|
||||||
|
|
||||||
|
* Memory leaks in a few error codepaths have been plugged.
|
||||||
|
|
||||||
|
* bash 4.4 or newer gave a warning on NUL byte in command
|
||||||
|
substitution done in "git stash"; this has been squelched.
|
||||||
|
|
||||||
|
* "git grep -L" and "git grep --quiet -L" reported different exit
|
||||||
|
codes; this has been corrected.
|
||||||
|
|
||||||
|
* When handshake with a subprocess filter notices that the process
|
||||||
|
asked for an unknown capability, Git did not report what program
|
||||||
|
the offending subprocess was running. This has been corrected.
|
||||||
|
|
||||||
|
* "git apply" that is used as a better "patch -p1" failed to apply a
|
||||||
|
taken from a file with CRLF line endings to a file with CRLF line
|
||||||
|
endings. The root cause was because it misused convert_to_git()
|
||||||
|
that tried to do "safe-crlf" processing by looking at the index
|
||||||
|
entry at the same path, which is a nonsense---in that mode, "apply"
|
||||||
|
is not working on the data in (or derived from) the index at all.
|
||||||
|
This has been fixed.
|
||||||
|
|
||||||
|
* Killing "git merge --edit" before the editor returns control left
|
||||||
|
the repository in a state with MERGE_MSG but without MERGE_HEAD,
|
||||||
|
which incorrectly tells the subsequent "git commit" that there was
|
||||||
|
a squash merge in progress. This has been fixed.
|
||||||
|
|
||||||
|
* "git archive" did not work well with pathspecs and the
|
||||||
|
export-ignore attribute.
|
||||||
|
|
||||||
Also contains various documentation updates and code clean-ups.
|
Also contains various documentation updates and code clean-ups.
|
||||||
|
|
Загрузка…
Ссылка в новой задаче