зеркало из https://github.com/microsoft/git.git
The eighth batch of topics graduated to 'master'
Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
Родитель
d73f640fcb
Коммит
34875f4a53
|
@ -6,6 +6,13 @@ Updates since v1.7.10
|
|||
|
||||
UI, Workflows & Features
|
||||
|
||||
* A new mode for push, "simple", which is a cross between "current"
|
||||
and "upstream", has been introduced. "git push" without any refspec
|
||||
will push the current branch out to the same name at the remote
|
||||
repository only when it is set to track the branch with the same
|
||||
name over there. The plan is to make this mode the new default
|
||||
value when push.default is not configured.
|
||||
|
||||
* A third-party tool "git subtree" is distributed in contrib/
|
||||
|
||||
* Error messages given when @{u} is used for a branch without its
|
||||
|
@ -30,12 +37,18 @@ UI, Workflows & Features
|
|||
needed such treatment are now reported to the end user, so that the
|
||||
result in them can be eyeballed with extra care.
|
||||
|
||||
* The output from "diff/log --stat" used to always allocate 4 columns
|
||||
to show the number of modified lines, but not anymore.
|
||||
|
||||
* The "fmt-merge-msg" command learns to list the primary contributors
|
||||
involved in the side topic you are merging.
|
||||
|
||||
* The cases "git push" fails due to non-ff can be broken into three
|
||||
categories; each case is given a separate advise message.
|
||||
|
||||
* "git rebase" learned to optionally keep commits that do not
|
||||
introduce any change in the original history.
|
||||
|
||||
* "git push --recurse-submodules" learned to optionally look into the
|
||||
histories of submodules bound to the superproject and push them
|
||||
out.
|
||||
|
@ -53,9 +66,18 @@ Foreign Interface
|
|||
* "git svn" learned to use platform specific authentication
|
||||
providers, e.g. gnome-keyring, kwallet, etc.
|
||||
|
||||
* "git p4" has been moved out of contrib/ area.
|
||||
* "git p4" has been moved out of contrib/ area and has seen more work
|
||||
on importing labels as tags from (and exporting tags as labels to)
|
||||
p4.
|
||||
|
||||
Performance
|
||||
Performance and Internal Implementation (please report possible regressions)
|
||||
|
||||
* An experimental "version 4" format of the index file has been
|
||||
introduced to reduce on-disk footprint and I/O overhead.
|
||||
|
||||
* The code to compute hash values for lines used by the internal diff
|
||||
engine was optimized on little-endian machines, using the same
|
||||
trick the kernel folks came up with.
|
||||
|
||||
* "git apply" had some memory leaks plugged.
|
||||
|
||||
|
@ -68,8 +90,6 @@ Performance
|
|||
one-by-one. Now they are collected in the queue unordered first,
|
||||
and sorted immediately before getting used.
|
||||
|
||||
Internal Implementation (please report possible regressions)
|
||||
|
||||
* "git rev-parse --show-prefix" used to emit nothing when run at the
|
||||
top-level of the working tree, but now it gives a blank line.
|
||||
|
||||
|
@ -96,6 +116,24 @@ Unless otherwise noted, all the fixes since v1.7.10 in the maintenance
|
|||
releases are contained in this release (see release notes to them for
|
||||
details).
|
||||
|
||||
* When using a Perl script on a system where "perl" found on user's
|
||||
$PATH could be ancient or otherwise broken, we allow builders to
|
||||
specify the path to a good copy of Perl with $PERL_PATH. The
|
||||
gitweb test forgot to use that Perl when running its test.
|
||||
(merge 0754e08 jk/maint-gitweb-test-use-sane-perl later to maint).
|
||||
|
||||
* A contrib script "rerere-train" did not work out of the box unless
|
||||
user futzed with her $PATH.
|
||||
(merge 53876fc jc/rerere-train later to maint).
|
||||
|
||||
* "log --graph" was not very friendly with "--stat" option and its
|
||||
output had line breaks at wrong places.
|
||||
(merge bafa16e lp/diffstat-with-graph later to maint).
|
||||
|
||||
* "git config --rename-section" to rename an existing section into a
|
||||
bogus one did not check the new name.
|
||||
(merge 94a35b1 jk/maint-config-bogus-section later to maint).
|
||||
|
||||
* The test scaffolding for git-daemon was flaky.
|
||||
(merge 46e3581 js/daemon-test-race-fix later to maint).
|
||||
|
||||
|
@ -136,31 +174,3 @@ details).
|
|||
* The "diff --no-index" codepath used limited-length buffers, risking
|
||||
pathnames getting truncated. Update it to use the strbuf API.
|
||||
(merge 875b91b jm/maint-strncpy-diff-no-index later to maint).
|
||||
|
||||
* The parser in "fast-import" did not diagnose ":9" style references
|
||||
that is not followed by required SP/LF as an error.
|
||||
(merge 06454cb pw/fast-import-dataref-parsing later to maint).
|
||||
|
||||
* When "git fetch" encounters repositories with too many references,
|
||||
the command line of "fetch-pack" that is run by a helper
|
||||
e.g. remote-curl, may fail to hold all of them. Now such an
|
||||
internal invocation can feed the references through the standard
|
||||
input of "fetch-pack".
|
||||
(merge 7103d25 it/fetch-pack-many-refs later to maint).
|
||||
|
||||
* "git fetch" that recurses into submodules on demand did not check
|
||||
if it needs to go into submodules when non branches (most notably,
|
||||
tags) are fetched.
|
||||
(merge a6801ad jl/maint-submodule-recurse-fetch later to maint).
|
||||
|
||||
* "git blame" started missing quite a few changes from the origin
|
||||
since we stopped using the diff minimalization by default in v1.7.2
|
||||
era.
|
||||
(merge 059a500 jc/maint-blame-minimal later to maint).
|
||||
|
||||
* "log -p --graph" used with "--stat" had a few formatting error.
|
||||
(merge e2c5966 lp/maint-diff-three-dash-with-graph later to maint).
|
||||
|
||||
* Giving "--continue" to a conflicted "rebase -i" session skipped a
|
||||
commit that only results in changes to submodules.
|
||||
(merge a6754cd jk/rebase-i-submodule-conflict-only later to maint).
|
||||
|
|
Загрузка…
Ссылка в новой задаче