Merge branch 'fix'
* fix: Document git-clone --reference Fix filename scaling for binary files
This commit is contained in:
@ -10,6 +10,7 @@ SYNOPSIS
|
|||||||
--------
|
--------
|
||||||
[verse]
|
[verse]
|
||||||
'git-clone' [-l [-s]] [-q] [-n] [--bare] [-o <name>] [-u <upload-pack>]
|
'git-clone' [-l [-s]] [-q] [-n] [--bare] [-o <name>] [-u <upload-pack>]
|
||||||
|
[--reference <repository>]
|
||||||
<repository> [<directory>]
|
<repository> [<directory>]
|
||||||
|
|
||||||
DESCRIPTION
|
DESCRIPTION
|
||||||
@ -46,10 +47,18 @@ OPTIONS
|
|||||||
-s::
|
-s::
|
||||||
When the repository to clone is on the local machine,
|
When the repository to clone is on the local machine,
|
||||||
instead of using hard links, automatically setup
|
instead of using hard links, automatically setup
|
||||||
.git/objects/info/alternatives to share the objects
|
.git/objects/info/alternates to share the objects
|
||||||
with the source repository. The resulting repository
|
with the source repository. The resulting repository
|
||||||
starts out without any object of its own.
|
starts out without any object of its own.
|
||||||
|
|
||||||
|
--reference <repository>::
|
||||||
|
If the reference repository is on the local machine
|
||||||
|
automatically setup .git/objects/info/alternates to
|
||||||
|
obtain objects from the reference repository. Using
|
||||||
|
an already existing repository as an alternate will
|
||||||
|
require less objects to be copied from the repository
|
||||||
|
being cloned, reducing network and local storage costs.
|
||||||
|
|
||||||
--quiet::
|
--quiet::
|
||||||
-q::
|
-q::
|
||||||
Operate quietly. This flag is passed to "rsync" and
|
Operate quietly. This flag is passed to "rsync" and
|
||||||
@ -112,6 +121,16 @@ $ git show-branch
|
|||||||
------------
|
------------
|
||||||
|
|
||||||
|
|
||||||
|
Clone from upstream while borrowing from an existing local directory::
|
||||||
|
+
|
||||||
|
------------
|
||||||
|
$ git clone --reference my2.6 \
|
||||||
|
git://git.kernel.org/pub/scm/.../linux-2.7 \
|
||||||
|
my2.7
|
||||||
|
$ cd my2.7
|
||||||
|
------------
|
||||||
|
|
||||||
|
|
||||||
Create a bare repository to publish your changes to the public::
|
Create a bare repository to publish your changes to the public::
|
||||||
+
|
+
|
||||||
------------
|
------------
|
||||||
|
7
diff.c
7
diff.c
@ -250,13 +250,14 @@ static void show_stats(struct diffstat_t* data)
|
|||||||
for (i = 0; i < data->nr; i++) {
|
for (i = 0; i < data->nr; i++) {
|
||||||
struct diffstat_file *file = data->files[i];
|
struct diffstat_file *file = data->files[i];
|
||||||
|
|
||||||
|
len = strlen(file->name);
|
||||||
|
if (max_len < len)
|
||||||
|
max_len = len;
|
||||||
|
|
||||||
if (file->is_binary || file->is_unmerged)
|
if (file->is_binary || file->is_unmerged)
|
||||||
continue;
|
continue;
|
||||||
if (max_change < file->added + file->deleted)
|
if (max_change < file->added + file->deleted)
|
||||||
max_change = file->added + file->deleted;
|
max_change = file->added + file->deleted;
|
||||||
len = strlen(file->name);
|
|
||||||
if (max_len < len)
|
|
||||||
max_len = len;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
for (i = 0; i < data->nr; i++) {
|
for (i = 0; i < data->nr; i++) {
|
||||||
|
Reference in New Issue
Block a user