Merge branch 'maint'
* maint: Start draft release notes for 1.6.0.3 git-repack uses --no-repack-object, not --no-repack-delta. Typo "bogos" in format-patch error message. builtin-clone: fix typo Bust the ghost of long-defunct diffcore-pathspec. completion: git commit should list --interactive Conflicts: RelNotes
This commit is contained in:
commit
34a5d35bbd
29
Documentation/RelNotes-1.6.0.3.txt
Normal file
29
Documentation/RelNotes-1.6.0.3.txt
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
GIT v1.6.0.3 Release Notes
|
||||||
|
==========================
|
||||||
|
|
||||||
|
Fixes since v1.6.0.2
|
||||||
|
--------------------
|
||||||
|
|
||||||
|
* "git archive --format=zip" did not honor core.autocrlf while
|
||||||
|
--format=tar did.
|
||||||
|
|
||||||
|
* Continuing "git rebase -i" was very confused when the user left modified
|
||||||
|
files in the working tree while resolving conflicts.
|
||||||
|
|
||||||
|
* Continuing "git rebase -i" was also very confused when the user left
|
||||||
|
some staged changes in the index after "edit".
|
||||||
|
|
||||||
|
* Behaviour of "git diff --quiet" was inconsistent with "diff --exit-code"
|
||||||
|
with the output redirected to /dev/null.
|
||||||
|
|
||||||
|
* "Git.pm" tests relied on unnecessarily more recent version of Perl.
|
||||||
|
|
||||||
|
* "gitweb" triggered undef warning on commits without log messages.
|
||||||
|
|
||||||
|
Many other documentation updates.
|
||||||
|
|
||||||
|
--
|
||||||
|
exec >/var/tmp/1
|
||||||
|
O=v1.6.0.2-32-g8d11fde
|
||||||
|
echo O=$(git describe maint)
|
||||||
|
git shortlog --no-merges $O..maint
|
@ -60,7 +60,7 @@ OPTIONS
|
|||||||
linkgit:git-pack-objects[1].
|
linkgit:git-pack-objects[1].
|
||||||
|
|
||||||
-f::
|
-f::
|
||||||
Pass the `--no-reuse-delta` option to 'git-pack-objects'. See
|
Pass the `--no-reuse-object` option to `git-pack-objects`, see
|
||||||
linkgit:git-pack-objects[1].
|
linkgit:git-pack-objects[1].
|
||||||
|
|
||||||
-q::
|
-q::
|
||||||
|
@ -36,11 +36,25 @@ files:
|
|||||||
|
|
||||||
- 'git-diff-tree' compares contents of two "tree" objects;
|
- 'git-diff-tree' compares contents of two "tree" objects;
|
||||||
|
|
||||||
In all of these cases, the commands themselves compare
|
In all of these cases, the commands themselves first optionally limit
|
||||||
corresponding paths in the two sets of files. The result of
|
the two sets of files by any pathspecs given on their command-lines,
|
||||||
comparison is passed from these commands to what is internally
|
and compare corresponding paths in the two resulting sets of files.
|
||||||
called "diffcore", in a format similar to what is output when
|
|
||||||
the -p option is not used. E.g.
|
The pathspecs are used to limit the world diff operates in. They remove
|
||||||
|
the filepairs outside the specified sets of pathnames. E.g. If the
|
||||||
|
input set of filepairs included:
|
||||||
|
|
||||||
|
------------------------------------------------
|
||||||
|
:100644 100644 bcd1234... 0123456... M junkfile
|
||||||
|
------------------------------------------------
|
||||||
|
|
||||||
|
but the command invocation was `git diff-files myfile`, then the
|
||||||
|
junkfile entry would be removed from the list because only "myfile"
|
||||||
|
is under consideration.
|
||||||
|
|
||||||
|
The result of comparison is passed from these commands to what is
|
||||||
|
internally called "diffcore", in a format similar to what is output
|
||||||
|
when the -p option is not used. E.g.
|
||||||
|
|
||||||
------------------------------------------------
|
------------------------------------------------
|
||||||
in-place edit :100644 100644 bcd1234... 0123456... M file0
|
in-place edit :100644 100644 bcd1234... 0123456... M file0
|
||||||
@ -52,9 +66,8 @@ unmerged :000000 000000 0000000... 0000000... U file6
|
|||||||
The diffcore mechanism is fed a list of such comparison results
|
The diffcore mechanism is fed a list of such comparison results
|
||||||
(each of which is called "filepair", although at this point each
|
(each of which is called "filepair", although at this point each
|
||||||
of them talks about a single file), and transforms such a list
|
of them talks about a single file), and transforms such a list
|
||||||
into another list. There are currently 6 such transformations:
|
into another list. There are currently 5 such transformations:
|
||||||
|
|
||||||
- diffcore-pathspec
|
|
||||||
- diffcore-break
|
- diffcore-break
|
||||||
- diffcore-rename
|
- diffcore-rename
|
||||||
- diffcore-merge-broken
|
- diffcore-merge-broken
|
||||||
@ -62,38 +75,14 @@ into another list. There are currently 6 such transformations:
|
|||||||
- diffcore-order
|
- diffcore-order
|
||||||
|
|
||||||
These are applied in sequence. The set of filepairs 'git-diff-{asterisk}'
|
These are applied in sequence. The set of filepairs 'git-diff-{asterisk}'
|
||||||
commands find are used as the input to diffcore-pathspec, and
|
commands find are used as the input to diffcore-break, and
|
||||||
the output from diffcore-pathspec is used as the input to the
|
the output from diffcore-break is used as the input to the
|
||||||
next transformation. The final result is then passed to the
|
next transformation. The final result is then passed to the
|
||||||
output routine and generates either diff-raw format (see Output
|
output routine and generates either diff-raw format (see Output
|
||||||
format sections of the manual for 'git-diff-{asterisk}' commands) or
|
format sections of the manual for 'git-diff-{asterisk}' commands) or
|
||||||
diff-patch format.
|
diff-patch format.
|
||||||
|
|
||||||
|
|
||||||
diffcore-pathspec: For Ignoring Files Outside Our Consideration
|
|
||||||
---------------------------------------------------------------
|
|
||||||
|
|
||||||
The first transformation in the chain is diffcore-pathspec, and
|
|
||||||
is controlled by giving the pathname parameters to the
|
|
||||||
'git-diff-{asterisk}' commands on the command line. The pathspec is used
|
|
||||||
to limit the world diff operates in. It removes the filepairs
|
|
||||||
outside the specified set of pathnames. E.g. If the input set
|
|
||||||
of filepairs included:
|
|
||||||
|
|
||||||
------------------------------------------------
|
|
||||||
:100644 100644 bcd1234... 0123456... M junkfile
|
|
||||||
------------------------------------------------
|
|
||||||
|
|
||||||
but the command invocation was `git diff-files myfile`, then the
|
|
||||||
junkfile entry would be removed from the list because only "myfile"
|
|
||||||
is under consideration.
|
|
||||||
|
|
||||||
Implementation note. For performance reasons, 'git-diff-tree'
|
|
||||||
uses the pathname parameters on the command line to cull set of
|
|
||||||
filepairs it feeds the diffcore mechanism itself, and does not
|
|
||||||
use diffcore-pathspec, but the end result is the same.
|
|
||||||
|
|
||||||
|
|
||||||
diffcore-break: For Splitting Up "Complete Rewrites"
|
diffcore-break: For Splitting Up "Complete Rewrites"
|
||||||
----------------------------------------------------
|
----------------------------------------------------
|
||||||
|
|
||||||
|
@ -58,7 +58,7 @@ static struct option builtin_clone_options[] = {
|
|||||||
OPT_STRING(0, "reference", &option_reference, "repo",
|
OPT_STRING(0, "reference", &option_reference, "repo",
|
||||||
"reference repository"),
|
"reference repository"),
|
||||||
OPT_STRING('o', "origin", &option_origin, "branch",
|
OPT_STRING('o', "origin", &option_origin, "branch",
|
||||||
"use <branch> instead or 'origin' to track upstream"),
|
"use <branch> instead of 'origin' to track upstream"),
|
||||||
OPT_STRING('u', "upload-pack", &option_upload_pack, "path",
|
OPT_STRING('u', "upload-pack", &option_upload_pack, "path",
|
||||||
"path to git-upload-pack on the remote"),
|
"path to git-upload-pack on the remote"),
|
||||||
OPT_STRING(0, "depth", &option_depth, "depth",
|
OPT_STRING(0, "depth", &option_depth, "depth",
|
||||||
|
@ -817,7 +817,7 @@ int cmd_format_patch(int argc, const char **argv, const char *prefix)
|
|||||||
committer = git_committer_info(IDENT_ERROR_ON_NO_NAME);
|
committer = git_committer_info(IDENT_ERROR_ON_NO_NAME);
|
||||||
endpos = strchr(committer, '>');
|
endpos = strchr(committer, '>');
|
||||||
if (!endpos)
|
if (!endpos)
|
||||||
die("bogos committer info %s\n", committer);
|
die("bogus committer info %s\n", committer);
|
||||||
add_signoff = xmemdupz(committer, endpos - committer + 1);
|
add_signoff = xmemdupz(committer, endpos - committer + 1);
|
||||||
}
|
}
|
||||||
else if (!strcmp(argv[i], "--attach")) {
|
else if (!strcmp(argv[i], "--attach")) {
|
||||||
|
@ -736,7 +736,7 @@ _git_commit ()
|
|||||||
--*)
|
--*)
|
||||||
__gitcomp "
|
__gitcomp "
|
||||||
--all --author= --signoff --verify --no-verify
|
--all --author= --signoff --verify --no-verify
|
||||||
--edit --amend --include --only
|
--edit --amend --include --only --interactive
|
||||||
"
|
"
|
||||||
return
|
return
|
||||||
esac
|
esac
|
||||||
|
@ -92,7 +92,6 @@ extern struct diff_filepair *diff_queue(struct diff_queue_struct *,
|
|||||||
struct diff_filespec *);
|
struct diff_filespec *);
|
||||||
extern void diff_q(struct diff_queue_struct *, struct diff_filepair *);
|
extern void diff_q(struct diff_queue_struct *, struct diff_filepair *);
|
||||||
|
|
||||||
extern void diffcore_pathspec(const char **pathspec);
|
|
||||||
extern void diffcore_break(int);
|
extern void diffcore_break(int);
|
||||||
extern void diffcore_rename(struct diff_options *);
|
extern void diffcore_rename(struct diff_options *);
|
||||||
extern void diffcore_merge_broken(void);
|
extern void diffcore_merge_broken(void);
|
||||||
|
@ -10,7 +10,7 @@ git repack [options]
|
|||||||
a pack everything in a single pack
|
a pack everything in a single pack
|
||||||
A same as -a, and turn unreachable objects loose
|
A same as -a, and turn unreachable objects loose
|
||||||
d remove redundant packs, and run git-prune-packed
|
d remove redundant packs, and run git-prune-packed
|
||||||
f pass --no-reuse-delta to git-pack-objects
|
f pass --no-reuse-object to git-pack-objects
|
||||||
n do not run git-update-server-info
|
n do not run git-update-server-info
|
||||||
q,quiet be quiet
|
q,quiet be quiet
|
||||||
l pass --local to git-pack-objects
|
l pass --local to git-pack-objects
|
||||||
|
Loading…
Reference in New Issue
Block a user