2013-03-18 22:01:19 +00:00
|
|
|
Git v1.8.3 Release Notes
|
|
|
|
========================
|
|
|
|
|
|
|
|
Backward compatibility notes (for Git 2.0)
|
|
|
|
------------------------------------------
|
|
|
|
|
|
|
|
When "git push [$there]" does not say what to push, we have used the
|
|
|
|
traditional "matching" semantics so far (all your branches were sent
|
|
|
|
to the remote as long as there already are branches of the same name
|
|
|
|
over there). In Git 2.0, the default will change to the "simple"
|
2013-04-29 19:15:04 +00:00
|
|
|
semantics that pushes only the current branch to the branch with the same
|
|
|
|
name, and only when the current branch is set to integrate with that
|
|
|
|
remote branch. Use the user preference configuration variable
|
2013-03-18 22:01:19 +00:00
|
|
|
"push.default" to change this. If you are an old-timer who is used
|
2013-04-29 19:15:04 +00:00
|
|
|
to the "matching" semantics, you can set the variable to "matching"
|
|
|
|
to keep the traditional behaviour. If you want to live in the future
|
|
|
|
early, you can set it to "simple" today without waiting for Git 2.0.
|
|
|
|
|
|
|
|
When "git add -u" (and "git add -A") is run inside a subdirectory and
|
|
|
|
does not specify which paths to add on the command line, it
|
|
|
|
will operate on the entire tree in Git 2.0 for consistency
|
|
|
|
with "git commit -a" and other commands. There will be no
|
|
|
|
mechanism to make plain "git add -u" behave like "git add -u .".
|
|
|
|
Current users of "git add -u" (without a pathspec) should start
|
|
|
|
training their fingers to explicitly say "git add -u ."
|
|
|
|
before Git 2.0 comes. A warning is issued when these commands are
|
2013-04-19 20:53:44 +00:00
|
|
|
run without a pathspec and when you have local changes outside the
|
|
|
|
current directory, because the behaviour in Git 2.0 will be different
|
|
|
|
from today's version in such a situation.
|
2013-03-18 22:01:19 +00:00
|
|
|
|
2013-04-26 22:45:09 +00:00
|
|
|
In Git 2.0, "git add <path>" will behave as "git add -A <path>", so
|
|
|
|
that "git add dir/" will notice paths you removed from the directory
|
|
|
|
and record the removal. Versions before Git 2.0, including this
|
|
|
|
release, will keep ignoring removals, but the users who rely on this
|
2013-04-29 19:15:04 +00:00
|
|
|
behaviour are encouraged to start using "git add --ignore-removal <path>"
|
|
|
|
now before 2.0 is released.
|
2013-04-26 22:45:09 +00:00
|
|
|
|
2013-03-18 22:01:19 +00:00
|
|
|
|
|
|
|
Updates since v1.8.2
|
|
|
|
--------------------
|
|
|
|
|
2013-04-22 18:18:43 +00:00
|
|
|
Foreign interface
|
|
|
|
|
2013-05-13 18:09:42 +00:00
|
|
|
* remote-hg and remote-bzr helpers (in contrib/ since v1.8.2) have
|
|
|
|
been updated; especially, the latter has been accelerated to help
|
|
|
|
Emacs folks, whose primary SCM seems to be stagnating.
|
|
|
|
|
2013-04-22 18:18:43 +00:00
|
|
|
|
2013-03-18 22:01:19 +00:00
|
|
|
UI, Workflows & Features
|
|
|
|
|
2013-05-13 18:09:42 +00:00
|
|
|
* A handful of updates applied to gitk, including an addition of
|
|
|
|
"revert" action, showing dates in tags in a nicer way, making
|
|
|
|
colors configurable, and support for -G'pickaxe' search.
|
|
|
|
|
2013-05-01 22:32:24 +00:00
|
|
|
* The prompt string generator (in contrib/completion/) learned to
|
|
|
|
show how many changes there are in total and how many have been
|
|
|
|
replayed during a "git rebase" session.
|
|
|
|
|
2013-04-19 20:53:44 +00:00
|
|
|
* "git branch --vv" learned to paint the name of the branch it
|
|
|
|
integrates with in a different color (color.branch.upstream,
|
|
|
|
which defaults to blue).
|
|
|
|
|
2013-04-22 18:18:43 +00:00
|
|
|
* In a sparsely populated working tree, "git checkout <pathspec>" no
|
|
|
|
longer unmarks paths that match the given pathspec that were
|
|
|
|
originally ignored with "--sparse" (use --ignore-skip-worktree-bits
|
|
|
|
option to resurrect these paths out of the index if you really want
|
|
|
|
to).
|
|
|
|
|
2013-04-23 18:27:15 +00:00
|
|
|
* "git log --format" specifier learned %C(auto) token that tells Git
|
|
|
|
to use color when interpolating %d (decoration), %h (short commit
|
|
|
|
object name), etc. for terminal output.
|
|
|
|
|
2013-04-22 18:18:43 +00:00
|
|
|
* "git bisect" leaves the final outcome as a comment in its bisect
|
|
|
|
log file.
|
|
|
|
|
|
|
|
* "git clone --reference" can now refer to a gitfile "textual symlink"
|
|
|
|
that points at the real location of the repository.
|
|
|
|
|
2013-04-19 20:53:44 +00:00
|
|
|
* "git count-objects" learned "--human-readable" aka "-H" option to
|
|
|
|
show various large numbers in Ki/Mi/GiB scaled as necessary.
|
|
|
|
|
|
|
|
* "git cherry-pick $blob" and "git cherry-pick $tree" are nonsense,
|
|
|
|
and a more readable error message e.g. "can't cherry-pick a tree"
|
|
|
|
is given (we used to say "expected exactly one commit").
|
|
|
|
|
2013-04-18 19:02:42 +00:00
|
|
|
* The "--annotate" option to "git send-email" can be turned on (or
|
|
|
|
off) by default with sendemail.annotate configuration variable (you
|
|
|
|
can use --no-annotate from the command line to override it).
|
|
|
|
|
|
|
|
* The "--cover-letter" option to "git format-patch" can be turned on
|
|
|
|
(or off) by default with format.coverLetter configuration
|
|
|
|
variable. By setting it to 'auto', you can turn it on only for a
|
|
|
|
series with two or more patches.
|
|
|
|
|
|
|
|
* The bash completion support (in contrib/) learned that cherry-pick
|
|
|
|
takes a few more options than it already knew about.
|
|
|
|
|
2013-04-11 23:03:55 +00:00
|
|
|
* "git help" learned "-g" option to show the list of guides just like
|
|
|
|
list of commands are given with "-a".
|
|
|
|
|
2013-04-07 21:40:26 +00:00
|
|
|
* A triangular "pull from one place, push to another place" workflow
|
|
|
|
is supported better by new remote.pushdefault (overrides the
|
|
|
|
"origin" thing) and branch.*.pushremote (overrides the
|
|
|
|
branch.*.remote) configuration variables.
|
|
|
|
|
|
|
|
* "git status" learned to report that you are in the middle of a
|
|
|
|
revert session, just like it does for a cherry-pick and a bisect
|
|
|
|
session.
|
|
|
|
|
2013-04-11 23:03:55 +00:00
|
|
|
* The handling by "git branch --set-upstream-to" against various forms
|
|
|
|
of erroneous inputs was suboptimal and has been improved.
|
2013-04-07 21:40:26 +00:00
|
|
|
|
2013-03-21 22:29:42 +00:00
|
|
|
* When the interactive access to git-shell is not enabled, it issues
|
2013-04-11 23:03:55 +00:00
|
|
|
a message meant to help the system administrator to enable it.
|
2013-03-21 22:29:42 +00:00
|
|
|
An explicit way to help the end users who connect to the service by
|
|
|
|
issuing custom messages to refuse such an access has been added.
|
|
|
|
|
2013-04-01 16:13:31 +00:00
|
|
|
* In addition to the case where the user edits the log message with
|
|
|
|
the "e)dit" option of "am -i", replace the "Applying: this patch"
|
|
|
|
message with the final log message contents after applymsg hook
|
|
|
|
munges it.
|
|
|
|
|
|
|
|
* "git status" suggests users to look into using --untracked=no option
|
2013-03-21 22:29:42 +00:00
|
|
|
when it takes too long.
|
|
|
|
|
2013-04-29 19:15:04 +00:00
|
|
|
* "git status" shows a bit more information during a
|
2013-04-01 16:13:31 +00:00
|
|
|
rebase/bisect session.
|
|
|
|
|
2013-03-21 22:29:42 +00:00
|
|
|
* "git fetch" learned to fetch a commit at the tip of an unadvertised
|
|
|
|
ref by specifying a raw object name from the command line when the
|
|
|
|
server side supports this feature.
|
|
|
|
|
2013-04-15 19:45:15 +00:00
|
|
|
* Output from "git log --graph" works better with submodule log
|
|
|
|
output now.
|
|
|
|
|
2013-03-21 22:29:42 +00:00
|
|
|
* "git count-objects -v" learned to report leftover temporary
|
|
|
|
packfiles and other garbage in the object store.
|
|
|
|
|
|
|
|
* A new read-only credential helper (in contrib/) to interact with
|
|
|
|
the .netrc/.authinfo files has been added.
|
|
|
|
|
|
|
|
* "git send-email" can be used with the credential helper system.
|
2013-03-18 22:01:19 +00:00
|
|
|
|
2013-03-25 21:08:00 +00:00
|
|
|
* There was no Porcelain way to say "I no longer am interested in
|
|
|
|
this submodule", once you express your interest in a submodule with
|
|
|
|
"submodule init". "submodule deinit" is the way to do so.
|
|
|
|
|
|
|
|
* "git pull --rebase" learned to pass "-v/-q" options to underlying
|
|
|
|
"git rebase".
|
|
|
|
|
|
|
|
* The new "--follow-tags" option tells "git push" to push relevant
|
|
|
|
annotated tags when pushing branches out.
|
|
|
|
|
2013-04-05 21:19:57 +00:00
|
|
|
* "git merge" and "git pull" can optionally be told to inspect and
|
|
|
|
reject when merging a commit that does not carry a trusted GPG
|
|
|
|
signature.
|
|
|
|
|
2013-03-26 20:01:27 +00:00
|
|
|
* "git mergetool" now feeds files to the "p4merge" backend in the
|
|
|
|
order that matches the p4 convention, where "theirs" is usually
|
2013-04-29 19:15:04 +00:00
|
|
|
shown on the left side, which is the opposite from what other backends
|
|
|
|
expect.
|
2013-03-18 22:01:19 +00:00
|
|
|
|
2013-04-02 22:14:26 +00:00
|
|
|
* "show/log" now honors gpg.program configuration just like other
|
|
|
|
parts of the code that use GnuPG.
|
|
|
|
|
|
|
|
* "git log" that shows the difference between the parent and the
|
|
|
|
child has been optimized somewhat.
|
|
|
|
|
2013-04-03 16:43:47 +00:00
|
|
|
* "git difftool" allows the user to write into the temporary files
|
|
|
|
being shown; if the user makes changes to the working tree at the
|
2013-05-01 22:32:24 +00:00
|
|
|
same time, it now refrains from overwriting the copy in the working
|
|
|
|
tree and leaves the temporary file so that changes can be merged
|
|
|
|
manually.
|
2013-04-03 16:43:47 +00:00
|
|
|
|
|
|
|
* There was no good way to ask "I have a random string that came from
|
|
|
|
outside world. I want to turn it into a 40-hex object name while
|
|
|
|
making sure such an object exists". A new peeling suffix ^{object}
|
|
|
|
can be used for that purpose, together with "rev-parse --verify".
|
|
|
|
|
2013-03-18 22:01:19 +00:00
|
|
|
|
|
|
|
Performance, Internal Implementation, etc.
|
|
|
|
|
2013-03-19 19:30:25 +00:00
|
|
|
* Updates for building under msvc.
|
2013-03-18 22:01:19 +00:00
|
|
|
|
2013-04-29 19:15:04 +00:00
|
|
|
* A handful of issues in the code that traverses the working tree to find
|
2013-04-23 18:27:15 +00:00
|
|
|
untracked and/or ignored files have been fixed, and the general
|
|
|
|
codepath involved in "status -u" and "clean" have been cleaned up
|
|
|
|
and optimized.
|
|
|
|
|
2013-04-18 19:02:42 +00:00
|
|
|
* The stack footprint of some codepaths that access an object from a
|
|
|
|
pack has been shrunk.
|
|
|
|
|
2013-04-11 23:03:55 +00:00
|
|
|
* The logic to coalesce the same lines removed from the parents in
|
2013-04-29 19:15:04 +00:00
|
|
|
the output from "diff -c/--cc" has been updated, but with O(n^2)
|
2013-04-11 23:03:55 +00:00
|
|
|
complexity, so this might turn out to be undesirable.
|
|
|
|
|
2013-04-07 21:40:26 +00:00
|
|
|
* The code to enforce permission bits on files in $GIT_DIR/ for
|
2013-04-29 19:15:04 +00:00
|
|
|
shared repositories has been simplified.
|
2013-04-07 21:40:26 +00:00
|
|
|
|
2013-04-29 19:15:04 +00:00
|
|
|
* A few codepaths know how much data they need to put in the
|
|
|
|
hashtables they use when they start, but still began with small tables
|
|
|
|
and repeatedly grew and rehashed them.
|
2013-03-21 22:29:42 +00:00
|
|
|
|
2013-03-26 20:01:27 +00:00
|
|
|
* The API to walk reflog entries from the latest to older, which was
|
|
|
|
necessary for operations such as "git checkout -", was cumbersome
|
|
|
|
to use correctly and also inefficient.
|
|
|
|
|
2013-04-01 16:13:31 +00:00
|
|
|
* Codepaths that inspect log-message-to-be and decide when to add a
|
|
|
|
new Signed-off-by line in various commands have been consolidated.
|
|
|
|
|
|
|
|
* The pkt-line API, implementation and its callers have been cleaned
|
|
|
|
up to make them more robust.
|
|
|
|
|
2013-04-29 19:15:04 +00:00
|
|
|
* The Cygwin port has a faster-but-lying lstat(2) emulation whose
|
2013-04-02 22:14:26 +00:00
|
|
|
incorrectness does not matter in practice except for a few
|
2013-04-29 19:15:04 +00:00
|
|
|
codepaths, and setting permission bits on directories is a codepath
|
2013-04-02 22:14:26 +00:00
|
|
|
that needs to use a more correct one.
|
|
|
|
|
2013-04-03 16:43:47 +00:00
|
|
|
* "git checkout" had repeated pathspec matches on the same paths,
|
|
|
|
which have been consolidated. Also a bug in "git checkout dir/"
|
|
|
|
that is started from an unmerged index has been fixed.
|
|
|
|
|
2013-04-11 23:03:55 +00:00
|
|
|
* A few bugfixes to "git rerere" working on corner case merge
|
|
|
|
conflicts have been applied.
|
|
|
|
|
2013-03-18 22:01:19 +00:00
|
|
|
|
2013-04-18 19:02:42 +00:00
|
|
|
Also contains various documentation updates and code clean-ups.
|
2013-03-18 22:01:19 +00:00
|
|
|
|
|
|
|
|
|
|
|
Fixes since v1.8.2
|
|
|
|
------------------
|
|
|
|
|
|
|
|
Unless otherwise noted, all the fixes since v1.8.2 in the maintenance
|
|
|
|
track are contained in this release (see release notes to them for
|
|
|
|
details).
|
2013-03-19 19:30:25 +00:00
|
|
|
|
2013-05-01 22:32:24 +00:00
|
|
|
* Recent versions of File::Temp (used by "git svn") started blowing
|
|
|
|
up when its tempfile sub is called as a class method; updated the
|
|
|
|
callsite to call it as a plain vanilla function to fix it.
|
|
|
|
(merge eafc2dd hb/git-pm-tempfile later to maint).
|
|
|
|
|
|
|
|
* Various subcommands of "git remote" simply ignored extraneous
|
|
|
|
command line arguments instead of diagnosing them as errors.
|
|
|
|
(merge b17dd3f tr/remote-tighten-commandline-parsing later to maint).
|
|
|
|
|
2013-04-29 19:15:04 +00:00
|
|
|
* When receive-pack detects an error in the pack header it received in
|
2013-04-23 18:27:15 +00:00
|
|
|
order to decide which of unpack-objects or index-pack to run, it
|
2013-04-29 19:15:04 +00:00
|
|
|
returned without closing the error stream, which led to a hung
|
2013-04-23 18:27:15 +00:00
|
|
|
sideband thread.
|
|
|
|
|
2013-04-29 19:15:04 +00:00
|
|
|
* Zsh completion forgot that the '%' character used to signal untracked
|
2013-04-23 18:27:15 +00:00
|
|
|
files needs to be escaped with another '%'.
|
|
|
|
|
2013-04-22 18:18:43 +00:00
|
|
|
* A commit object whose author or committer ident are malformed
|
2013-04-29 19:15:04 +00:00
|
|
|
crashed some code that trusted that a name, an email and a
|
2013-04-22 18:18:43 +00:00
|
|
|
timestamp can always be found in it.
|
|
|
|
|
2013-04-19 20:53:44 +00:00
|
|
|
* When "upload-pack" fails while generating a pack in response to
|
2013-04-29 19:15:04 +00:00
|
|
|
"git fetch" (or "git clone"), the receiving side had
|
|
|
|
a programming error that triggered the die handler
|
2013-04-19 20:53:44 +00:00
|
|
|
recursively.
|
|
|
|
|
2013-04-29 19:15:04 +00:00
|
|
|
* "rev-list --stdin" and friends kept bogus pointers into the input
|
|
|
|
buffer around as human readable object names. This was not a huge
|
2013-04-19 20:53:44 +00:00
|
|
|
problem but was exposed by a new change that uses these names in
|
|
|
|
error output.
|
|
|
|
(merge 70d26c6 tr/copy-revisions-from-stdin later to maint).
|
|
|
|
|
2013-04-18 19:02:42 +00:00
|
|
|
* Smart-capable HTTP servers were not restricted via the
|
2013-04-29 19:15:04 +00:00
|
|
|
GIT_NAMESPACE mechanism when talking with commit-walking clients,
|
|
|
|
like they are when talking with smart HTTP clients.
|
2013-04-18 19:02:42 +00:00
|
|
|
(merge 6130f86 jk/http-dumb-namespaces later to maint).
|
|
|
|
|
|
|
|
* "git merge-tree" did not omit a merge result that is identical to
|
2013-04-29 19:15:04 +00:00
|
|
|
the "our" side in certain cases.
|
2013-04-18 19:02:42 +00:00
|
|
|
(merge aacecc3 jk/merge-tree-added-identically later to maint).
|
|
|
|
|
2013-04-29 19:15:04 +00:00
|
|
|
* Perl scripts like "git-svn" closed (instead of redirecting to /dev/null)
|
2013-04-15 19:45:15 +00:00
|
|
|
the standard error stream, which is not a very smart thing to do.
|
2013-04-29 19:15:04 +00:00
|
|
|
A later open may return file descriptor #2 for an unrelated purpose, and
|
|
|
|
error reporting code may write into it.
|
2013-04-15 19:45:15 +00:00
|
|
|
|
|
|
|
* "git show-branch" was not prepared to show a very long run of
|
|
|
|
ancestor operators e.g. foobar^2~2^2^2^2...^2~4 correctly.
|
|
|
|
|
|
|
|
* "git diff --diff-algorithm algo" is also understood as "git diff
|
|
|
|
--diff-algorithm=algo".
|
|
|
|
|
2013-04-29 19:15:04 +00:00
|
|
|
* The new core.commentchar configuration was not applied in a few
|
2013-04-15 19:45:15 +00:00
|
|
|
places.
|
|
|
|
|
2013-04-29 19:15:04 +00:00
|
|
|
* "git bundle" erroneously bailed out when parsing a valid bundle
|
|
|
|
containing a prerequisite commit without a commit message.
|
2013-04-15 19:45:15 +00:00
|
|
|
|
2013-04-11 23:03:55 +00:00
|
|
|
* "git log -S/-G" started paying attention to textconv filter, but
|
2013-04-29 19:15:04 +00:00
|
|
|
there was no way to disable this. Make it honor the --no-textconv
|
2013-04-11 23:03:55 +00:00
|
|
|
option.
|
|
|
|
|
2013-04-29 19:15:04 +00:00
|
|
|
* When used with the "-d temporary-directory" option, "git filter-branch"
|
2013-04-07 21:40:26 +00:00
|
|
|
failed to come back to the original working tree to perform the
|
|
|
|
final clean-up procedure.
|
|
|
|
|
2013-04-05 21:19:57 +00:00
|
|
|
* "git merge $(git rev-parse v1.8.2)" behaved quite differently from
|
|
|
|
"git merge v1.8.2", as if v1.8.2 were written as v1.8.2^0 and did
|
|
|
|
not pay much attention to the annotated tag payload. Make the code
|
|
|
|
notice the type of the tag object, in addition to the dwim_ref()
|
|
|
|
based classification the current code uses (i.e. the name appears
|
2013-04-29 19:15:04 +00:00
|
|
|
in refs/tags/) to decide when to special-case tag merging.
|
2013-04-05 21:19:57 +00:00
|
|
|
|
2013-04-29 19:15:04 +00:00
|
|
|
* Fix a 1.8.1.x regression that stopped matching "dir" (without a
|
2013-04-03 16:43:47 +00:00
|
|
|
trailing slash) to a directory "dir".
|
|
|
|
(merge efa5f82 jc/directory-attrs-regression-fix later to maint-1.8.1).
|
|
|
|
|
|
|
|
* "git apply --whitespace=fix" was not prepared to see a line getting
|
|
|
|
longer after fixing whitespaces (e.g. tab-in-indent aka Python).
|
|
|
|
(merge 329b26e jc/apply-ws-fix-tab-in-indent later to maint-1.8.1).
|
|
|
|
|
|
|
|
* The prompt string generator (in contrib/completion/) did not notice
|
|
|
|
when we are in a middle of a "git revert" session.
|
|
|
|
|
2013-04-29 19:15:04 +00:00
|
|
|
* "submodule summary --summary-limit" option did not support the
|
2013-04-03 16:43:47 +00:00
|
|
|
"--option=value" form.
|
|
|
|
|
2013-04-11 23:03:55 +00:00
|
|
|
* "index-pack --fix-thin" used an uninitialized value to compute
|
2013-04-29 19:15:04 +00:00
|
|
|
the delta depths of objects it appends to the resulting pack.
|
2013-04-01 16:13:31 +00:00
|
|
|
|
2013-04-29 19:15:04 +00:00
|
|
|
* "index-pack --verify-stat" used a few counters outside the protection
|
|
|
|
of a mutex, possibly showing incorrect numbers.
|
2013-04-01 16:13:31 +00:00
|
|
|
|
|
|
|
* The code to keep track of what directory names are known to Git on
|
2013-04-29 19:15:04 +00:00
|
|
|
platforms with case insensitive filesystems could get confused upon a
|
|
|
|
hash collision between these pathnames and would loop forever.
|
2013-04-01 16:13:31 +00:00
|
|
|
|
2013-04-29 19:15:04 +00:00
|
|
|
* Annotated tags outside the refs/tags/ hierarchy were not advertised
|
|
|
|
correctly to ls-remote and fetch with recent versions of Git.
|
2013-03-25 21:08:00 +00:00
|
|
|
|
2013-04-29 19:15:04 +00:00
|
|
|
* Recent optimizations broke shallow clones.
|
2013-03-25 21:08:00 +00:00
|
|
|
|
|
|
|
* "git cmd -- ':(top'" was not diagnosed as an invalid syntax, and
|
|
|
|
instead the parser kept reading beyond the end of the string.
|
|
|
|
|
|
|
|
* "git tag -f <tag>" always said "Updated tag '<tag>'" even when
|
2013-04-29 19:15:04 +00:00
|
|
|
creating a new tag (i.e. neither overwriting nor updating).
|
2013-03-25 21:08:00 +00:00
|
|
|
|
|
|
|
* "git p4" did not behave well when the path to the root of the P4
|
|
|
|
client was not its real path.
|
|
|
|
(merge bbd8486 pw/p4-symlinked-root later to maint).
|
|
|
|
|
2013-04-29 19:15:04 +00:00
|
|
|
* "git archive" reported a failure when asked to create an archive out
|
|
|
|
of an empty tree. It is more intuitive to give an empty
|
2013-03-25 21:08:00 +00:00
|
|
|
archive back in such a case.
|
|
|
|
|
2013-04-29 19:15:04 +00:00
|
|
|
* When "format-patch" quoted a non-ascii string in header files,
|
2013-03-25 21:08:00 +00:00
|
|
|
it incorrectly applied rfc2047 and chopped a single character in
|
2013-04-29 19:15:04 +00:00
|
|
|
the middle of the string.
|
2013-03-25 21:08:00 +00:00
|
|
|
|
|
|
|
* An aliased command spawned from a bare repository that does not say
|
2013-04-29 19:15:04 +00:00
|
|
|
it is bare with "core.bare = yes" was treated as non-bare by mistake.
|
2013-03-25 21:08:00 +00:00
|
|
|
|
2013-04-29 19:15:04 +00:00
|
|
|
* In "git reflog expire", the REACHABLE bit was not cleared from the
|
2013-03-25 21:08:00 +00:00
|
|
|
correct objects.
|
|
|
|
|
|
|
|
* The logic used by "git diff -M --stat" to shorten the names of
|
|
|
|
files before and after a rename did not work correctly when the
|
|
|
|
common prefix and suffix between the two filenames overlapped.
|
|
|
|
|
|
|
|
* The "--match=<pattern>" option of "git describe", when used with
|
2013-04-29 19:15:04 +00:00
|
|
|
"--all" to allow refs that are not annotated tags to be a
|
2013-03-25 21:08:00 +00:00
|
|
|
base of description, did not restrict the output from the command
|
2013-04-29 19:15:04 +00:00
|
|
|
to those refs that match the given pattern.
|
2013-03-25 21:08:00 +00:00
|
|
|
|
2013-03-21 22:29:42 +00:00
|
|
|
* Clarify in the documentation "what" gets pushed to "where" when the
|
|
|
|
command line to "git push" does not say these explicitly.
|
|
|
|
|
2013-03-19 19:30:25 +00:00
|
|
|
* The "--color=<when>" argument to the commands in the diff family
|
|
|
|
was described poorly.
|
|
|
|
|
2013-04-29 19:15:04 +00:00
|
|
|
* The arguments given to the pre-rebase hook were not documented.
|
2013-03-19 19:30:25 +00:00
|
|
|
|
|
|
|
* The v4 index format was not documented.
|
|
|
|
|
|
|
|
* The "--match=<pattern>" argument "git describe" takes uses glob
|
|
|
|
pattern but it wasn't obvious from the documentation.
|
|
|
|
|
|
|
|
* Some sources failed to compile on systems that lack NI_MAXHOST in
|
|
|
|
their system header (e.g. z/OS).
|
|
|
|
|
|
|
|
* Add an example use of "--env-filter" in "filter-branch"
|
|
|
|
documentation.
|
|
|
|
|
|
|
|
* "git bundle verify" did not say "records a complete history" for a
|
|
|
|
bundle that does not have any prerequisites.
|
|
|
|
|
|
|
|
* In the v1.8.0 era, we changed symbols that do not have to be global
|
|
|
|
to file scope static, but a few functions in graph.c were used by
|
2013-04-29 19:15:04 +00:00
|
|
|
CGit sideways, bypassing the entry points of the API the
|
2013-03-19 19:30:25 +00:00
|
|
|
in-tree users use.
|
2013-03-21 22:29:42 +00:00
|
|
|
|
|
|
|
* "git update-index -h" did not do the usual "-h(elp)" thing.
|
|
|
|
|
|
|
|
* "git index-pack" had a buffer-overflow while preparing an
|
|
|
|
informational message when the translated version of it was too
|
|
|
|
long.
|
|
|
|
|
|
|
|
* 'git commit -m "$msg"' used to add an extra newline even when
|
|
|
|
$msg already ended with one.
|
|
|
|
|
|
|
|
* The SSL peer verification done by "git imap-send" did not ask for
|
2013-04-29 19:15:04 +00:00
|
|
|
Server Name Indication (RFC 4366), failing to connect to SSL/TLS
|
2013-03-21 22:29:42 +00:00
|
|
|
sites that serve multiple hostnames on a single IP.
|
|
|
|
|
|
|
|
* perl/Git.pm::cat_blob slurped everything in core only to write it
|
|
|
|
out to a file descriptor, which was not a very smart thing to do.
|
|
|
|
|
|
|
|
* "git branch" did not bother to check nonsense command line
|
2013-04-29 19:15:04 +00:00
|
|
|
parameters. It now issues errors in many cases.
|
2013-03-21 22:29:42 +00:00
|
|
|
|
2013-04-29 19:15:04 +00:00
|
|
|
* Verification of signed tags was not done correctly when not in C
|
2013-03-21 22:29:42 +00:00
|
|
|
or en/US locale.
|
|
|
|
|
|
|
|
* Some platforms and users spell UTF-8 differently; retry with the
|
|
|
|
most official "UTF-8" when the system does not understand the
|
2013-04-29 19:15:04 +00:00
|
|
|
user-supplied encoding name that is a common alternative
|
|
|
|
spelling of UTF-8.
|
2013-03-21 22:29:42 +00:00
|
|
|
|
2013-04-29 19:15:04 +00:00
|
|
|
* When export-subst is used, "zip" output recorded an incorrect
|
2013-03-21 22:29:42 +00:00
|
|
|
size of the file.
|
|
|
|
|
|
|
|
* "git am $maildir/" applied messages in an unexpected order; sort
|
|
|
|
filenames read from the maildir/ in a way that is more likely to
|
2013-04-29 19:15:04 +00:00
|
|
|
sort the messages in the order the writing MUA meant to, by sorting
|
|
|
|
numeric segments in numeric order and non-numeric segments in
|
2013-03-21 22:29:42 +00:00
|
|
|
alphabetical order.
|
|
|
|
|
|
|
|
* "git submodule update", when recursed into sub-submodules, did not
|
2013-04-11 23:03:55 +00:00
|
|
|
accumulate the prefix paths.
|