зеркало из https://github.com/microsoft/git.git
[PATCH] Rename git-repo-config to git-config.
Signed-off-by: Tom Prince <tom.prince@ualberta.net> Signed-off-by: Junio C Hamano <junkio@cox.net>
This commit is contained in:
Родитель
829a686f1b
Коммит
e0d10e1c63
|
@ -23,6 +23,7 @@ git-clean
|
||||||
git-clone
|
git-clone
|
||||||
git-commit
|
git-commit
|
||||||
git-commit-tree
|
git-commit-tree
|
||||||
|
git-config
|
||||||
git-convert-objects
|
git-convert-objects
|
||||||
git-count-objects
|
git-count-objects
|
||||||
git-cvsexportcommit
|
git-cvsexportcommit
|
||||||
|
|
|
@ -144,7 +144,7 @@ git-receive-pack synchelpers
|
||||||
git-reflog ancillarymanipulators
|
git-reflog ancillarymanipulators
|
||||||
git-relink ancillarymanipulators
|
git-relink ancillarymanipulators
|
||||||
git-repack ancillarymanipulators
|
git-repack ancillarymanipulators
|
||||||
git-repo-config ancillarymanipulators
|
git-config ancillarymanipulators
|
||||||
git-request-pull foreignscminterface
|
git-request-pull foreignscminterface
|
||||||
git-rerere ancillaryinterrogators
|
git-rerere ancillaryinterrogators
|
||||||
git-reset mainporcelain
|
git-reset mainporcelain
|
||||||
|
|
|
@ -62,7 +62,7 @@ The values following the equals sign in variable assign are all either
|
||||||
a string, an integer, or a boolean. Boolean values may be given as yes/no,
|
a string, an integer, or a boolean. Boolean values may be given as yes/no,
|
||||||
0/1 or true/false. Case is not significant in boolean values, when
|
0/1 or true/false. Case is not significant in boolean values, when
|
||||||
converting value to the canonical form using '--bool' type specifier;
|
converting value to the canonical form using '--bool' type specifier;
|
||||||
`git-repo-config` will ensure that the output is "true" or "false".
|
`git-config` will ensure that the output is "true" or "false".
|
||||||
|
|
||||||
String values may be entirely or partially enclosed in double quotes.
|
String values may be entirely or partially enclosed in double quotes.
|
||||||
You need to enclose variable value in double quotes if you want to
|
You need to enclose variable value in double quotes if you want to
|
||||||
|
|
|
@ -1130,7 +1130,7 @@ the remote repository URL in the local repository's config file
|
||||||
like this:
|
like this:
|
||||||
|
|
||||||
------------------------------------------------
|
------------------------------------------------
|
||||||
$ git repo-config remote.linus.url http://www.kernel.org/pub/scm/git/git.git/
|
$ git config remote.linus.url http://www.kernel.org/pub/scm/git/git.git/
|
||||||
------------------------------------------------
|
------------------------------------------------
|
||||||
|
|
||||||
and use the "linus" keyword with `git pull` instead of the full URL.
|
and use the "linus" keyword with `git pull` instead of the full URL.
|
||||||
|
|
|
@ -36,7 +36,7 @@ them first before running git pull.
|
||||||
================================
|
================================
|
||||||
The `pull` command knows where to get updates from because of certain
|
The `pull` command knows where to get updates from because of certain
|
||||||
configuration variables that were set by the first `git clone`
|
configuration variables that were set by the first `git clone`
|
||||||
command; see `git repo-config -l` and the gitlink:git-repo-config[1] man
|
command; see `git config -l` and the gitlink:git-config[1] man
|
||||||
page for details.
|
page for details.
|
||||||
================================
|
================================
|
||||||
|
|
||||||
|
|
|
@ -212,12 +212,12 @@ Push into another repository.::
|
||||||
------------
|
------------
|
||||||
satellite$ git clone mothership:frotz frotz <1>
|
satellite$ git clone mothership:frotz frotz <1>
|
||||||
satellite$ cd frotz
|
satellite$ cd frotz
|
||||||
satellite$ git repo-config --get-regexp '^(remote|branch)\.' <2>
|
satellite$ git config --get-regexp '^(remote|branch)\.' <2>
|
||||||
remote.origin.url mothership:frotz
|
remote.origin.url mothership:frotz
|
||||||
remote.origin.fetch refs/heads/*:refs/remotes/origin/*
|
remote.origin.fetch refs/heads/*:refs/remotes/origin/*
|
||||||
branch.master.remote origin
|
branch.master.remote origin
|
||||||
branch.master.merge refs/heads/master
|
branch.master.merge refs/heads/master
|
||||||
satellite$ git repo-config remote.origin.push \
|
satellite$ git config remote.origin.push \
|
||||||
master:refs/remotes/satellite/master <3>
|
master:refs/remotes/satellite/master <3>
|
||||||
satellite$ edit/compile/test/commit
|
satellite$ edit/compile/test/commit
|
||||||
satellite$ git push origin <4>
|
satellite$ git push origin <4>
|
||||||
|
|
|
@ -0,0 +1,227 @@
|
||||||
|
git-config(1)
|
||||||
|
=============
|
||||||
|
|
||||||
|
NAME
|
||||||
|
----
|
||||||
|
git-config - Get and set repository or global options
|
||||||
|
|
||||||
|
|
||||||
|
SYNOPSIS
|
||||||
|
--------
|
||||||
|
[verse]
|
||||||
|
'git-config' [--global] [type] name [value [value_regex]]
|
||||||
|
'git-config' [--global] [type] --add name value
|
||||||
|
'git-config' [--global] [type] --replace-all name [value [value_regex]]
|
||||||
|
'git-config' [--global] [type] --get name [value_regex]
|
||||||
|
'git-config' [--global] [type] --get-all name [value_regex]
|
||||||
|
'git-config' [--global] [type] --unset name [value_regex]
|
||||||
|
'git-config' [--global] [type] --unset-all name [value_regex]
|
||||||
|
'git-config' [--global] -l | --list
|
||||||
|
|
||||||
|
DESCRIPTION
|
||||||
|
-----------
|
||||||
|
You can query/set/replace/unset options with this command. The name is
|
||||||
|
actually the section and the key separated by a dot, and the value will be
|
||||||
|
escaped.
|
||||||
|
|
||||||
|
Multiple lines can be added to an option by using the '--add' option.
|
||||||
|
If you want to update or unset an option which can occur on multiple
|
||||||
|
lines, a POSIX regexp `value_regex` needs to be given. Only the
|
||||||
|
existing values that match the regexp are updated or unset. If
|
||||||
|
you want to handle the lines that do *not* match the regex, just
|
||||||
|
prepend a single exclamation mark in front (see EXAMPLES).
|
||||||
|
|
||||||
|
The type specifier can be either '--int' or '--bool', which will make
|
||||||
|
'git-config' ensure that the variable(s) are of the given type and
|
||||||
|
convert the value to the canonical form (simple decimal number for int,
|
||||||
|
a "true" or "false" string for bool). If no type specifier is passed,
|
||||||
|
no checks or transformations are performed on the value.
|
||||||
|
|
||||||
|
This command will fail if:
|
||||||
|
|
||||||
|
. The .git/config file is invalid,
|
||||||
|
. Can not write to .git/config,
|
||||||
|
. no section was provided,
|
||||||
|
. the section or key is invalid,
|
||||||
|
. you try to unset an option which does not exist,
|
||||||
|
. you try to unset/set an option for which multiple lines match, or
|
||||||
|
. you use --global option without $HOME being properly set.
|
||||||
|
|
||||||
|
|
||||||
|
OPTIONS
|
||||||
|
-------
|
||||||
|
|
||||||
|
--replace-all::
|
||||||
|
Default behavior is to replace at most one line. This replaces
|
||||||
|
all lines matching the key (and optionally the value_regex).
|
||||||
|
|
||||||
|
--add::
|
||||||
|
Adds a new line to the option without altering any existing
|
||||||
|
values. This is the same as providing '^$' as the value_regex.
|
||||||
|
|
||||||
|
--get::
|
||||||
|
Get the value for a given key (optionally filtered by a regex
|
||||||
|
matching the value). Returns error code 1 if the key was not
|
||||||
|
found and error code 2 if multiple key values were found.
|
||||||
|
|
||||||
|
--get-all::
|
||||||
|
Like get, but does not fail if the number of values for the key
|
||||||
|
is not exactly one.
|
||||||
|
|
||||||
|
--get-regexp::
|
||||||
|
Like --get-all, but interprets the name as a regular expression.
|
||||||
|
|
||||||
|
--global::
|
||||||
|
Use global ~/.gitconfig file rather than the repository .git/config.
|
||||||
|
|
||||||
|
--unset::
|
||||||
|
Remove the line matching the key from config file.
|
||||||
|
|
||||||
|
--unset-all::
|
||||||
|
Remove all matching lines from config file.
|
||||||
|
|
||||||
|
-l, --list::
|
||||||
|
List all variables set in config file.
|
||||||
|
|
||||||
|
--bool::
|
||||||
|
git-config will ensure that the output is "true" or "false"
|
||||||
|
|
||||||
|
--int::
|
||||||
|
git-config will ensure that the output is a simple
|
||||||
|
decimal number. An optional value suffix of 'k', 'm', or 'g'
|
||||||
|
in the config file will cause the value to be multiplied
|
||||||
|
by 1024, 1048576, or 1073741824 prior to output.
|
||||||
|
|
||||||
|
|
||||||
|
ENVIRONMENT
|
||||||
|
-----------
|
||||||
|
|
||||||
|
GIT_CONFIG::
|
||||||
|
Take the configuration from the given file instead of .git/config.
|
||||||
|
Using the "--global" option forces this to ~/.gitconfig.
|
||||||
|
|
||||||
|
GIT_CONFIG_LOCAL::
|
||||||
|
Currently the same as $GIT_CONFIG; when Git will support global
|
||||||
|
configuration files, this will cause it to take the configuration
|
||||||
|
from the global configuration file in addition to the given file.
|
||||||
|
|
||||||
|
|
||||||
|
EXAMPLE
|
||||||
|
-------
|
||||||
|
|
||||||
|
Given a .git/config like this:
|
||||||
|
|
||||||
|
#
|
||||||
|
# This is the config file, and
|
||||||
|
# a '#' or ';' character indicates
|
||||||
|
# a comment
|
||||||
|
#
|
||||||
|
|
||||||
|
; core variables
|
||||||
|
[core]
|
||||||
|
; Don't trust file modes
|
||||||
|
filemode = false
|
||||||
|
|
||||||
|
; Our diff algorithm
|
||||||
|
[diff]
|
||||||
|
external = "/usr/local/bin/gnu-diff -u"
|
||||||
|
renames = true
|
||||||
|
|
||||||
|
; Proxy settings
|
||||||
|
[core]
|
||||||
|
gitproxy="ssh" for "ssh://kernel.org/"
|
||||||
|
gitproxy="proxy-command" for kernel.org
|
||||||
|
gitproxy="myprotocol-command" for "my://"
|
||||||
|
gitproxy=default-proxy ; for all the rest
|
||||||
|
|
||||||
|
you can set the filemode to true with
|
||||||
|
|
||||||
|
------------
|
||||||
|
% git config core.filemode true
|
||||||
|
------------
|
||||||
|
|
||||||
|
The hypothetical proxy command entries actually have a postfix to discern
|
||||||
|
what URL they apply to. Here is how to change the entry for kernel.org
|
||||||
|
to "ssh".
|
||||||
|
|
||||||
|
------------
|
||||||
|
% git config core.gitproxy '"ssh" for kernel.org' 'for kernel.org$'
|
||||||
|
------------
|
||||||
|
|
||||||
|
This makes sure that only the key/value pair for kernel.org is replaced.
|
||||||
|
|
||||||
|
To delete the entry for renames, do
|
||||||
|
|
||||||
|
------------
|
||||||
|
% git config --unset diff.renames
|
||||||
|
------------
|
||||||
|
|
||||||
|
If you want to delete an entry for a multivar (like core.gitproxy above),
|
||||||
|
you have to provide a regex matching the value of exactly one line.
|
||||||
|
|
||||||
|
To query the value for a given key, do
|
||||||
|
|
||||||
|
------------
|
||||||
|
% git config --get core.filemode
|
||||||
|
------------
|
||||||
|
|
||||||
|
or
|
||||||
|
|
||||||
|
------------
|
||||||
|
% git config core.filemode
|
||||||
|
------------
|
||||||
|
|
||||||
|
or, to query a multivar:
|
||||||
|
|
||||||
|
------------
|
||||||
|
% git config --get core.gitproxy "for kernel.org$"
|
||||||
|
------------
|
||||||
|
|
||||||
|
If you want to know all the values for a multivar, do:
|
||||||
|
|
||||||
|
------------
|
||||||
|
% git config --get-all core.gitproxy
|
||||||
|
------------
|
||||||
|
|
||||||
|
If you like to live dangerous, you can replace *all* core.gitproxy by a
|
||||||
|
new one with
|
||||||
|
|
||||||
|
------------
|
||||||
|
% git config --replace-all core.gitproxy ssh
|
||||||
|
------------
|
||||||
|
|
||||||
|
However, if you really only want to replace the line for the default proxy,
|
||||||
|
i.e. the one without a "for ..." postfix, do something like this:
|
||||||
|
|
||||||
|
------------
|
||||||
|
% git config core.gitproxy ssh '! for '
|
||||||
|
------------
|
||||||
|
|
||||||
|
To actually match only values with an exclamation mark, you have to
|
||||||
|
|
||||||
|
------------
|
||||||
|
% git config section.key value '[!]'
|
||||||
|
------------
|
||||||
|
|
||||||
|
To add a new proxy, without altering any of the existing ones, use
|
||||||
|
|
||||||
|
------------
|
||||||
|
% git config core.gitproxy '"proxy" for example.com'
|
||||||
|
------------
|
||||||
|
|
||||||
|
|
||||||
|
include::config.txt[]
|
||||||
|
|
||||||
|
|
||||||
|
Author
|
||||||
|
------
|
||||||
|
Written by Johannes Schindelin <Johannes.Schindelin@gmx.de>
|
||||||
|
|
||||||
|
Documentation
|
||||||
|
--------------
|
||||||
|
Documentation by Johannes Schindelin, Petr Baudis and the git-list <git@vger.kernel.org>.
|
||||||
|
|
||||||
|
GIT
|
||||||
|
---
|
||||||
|
Part of the gitlink:git[7] suite
|
||||||
|
|
|
@ -42,7 +42,7 @@ git pull, git pull origin::
|
||||||
current branch. Normally the branch merged in is
|
current branch. Normally the branch merged in is
|
||||||
the HEAD of the remote repository, but the choice is
|
the HEAD of the remote repository, but the choice is
|
||||||
determined by the branch.<name>.remote and
|
determined by the branch.<name>.remote and
|
||||||
branch.<name>.merge options; see gitlink:git-repo-config[1]
|
branch.<name>.merge options; see gitlink:git-config[1]
|
||||||
for details.
|
for details.
|
||||||
|
|
||||||
git pull origin next::
|
git pull origin next::
|
||||||
|
@ -94,7 +94,7 @@ gitlink:git-reset[1].
|
||||||
|
|
||||||
SEE ALSO
|
SEE ALSO
|
||||||
--------
|
--------
|
||||||
gitlink:git-fetch[1], gitlink:git-merge[1], gitlink:git-repo-config[1]
|
gitlink:git-fetch[1], gitlink:git-merge[1], gitlink:git-config[1]
|
||||||
|
|
||||||
|
|
||||||
Author
|
Author
|
||||||
|
|
|
@ -28,7 +28,7 @@ In the third form, gives some information about the remote <name>.
|
||||||
|
|
||||||
The remote configuration is achieved using the `remote.origin.url` and
|
The remote configuration is achieved using the `remote.origin.url` and
|
||||||
`remote.origin.fetch` configuration variables. (See
|
`remote.origin.fetch` configuration variables. (See
|
||||||
gitlink:git-repo-config[1]).
|
gitlink:git-config[1]).
|
||||||
|
|
||||||
Examples
|
Examples
|
||||||
--------
|
--------
|
||||||
|
@ -58,7 +58,7 @@ See Also
|
||||||
--------
|
--------
|
||||||
gitlink:git-fetch[1]
|
gitlink:git-fetch[1]
|
||||||
gitlink:git-branch[1]
|
gitlink:git-branch[1]
|
||||||
gitlink:git-repo-config[1]
|
gitlink:git-config[1]
|
||||||
|
|
||||||
Author
|
Author
|
||||||
------
|
------
|
||||||
|
|
|
@ -8,220 +8,11 @@ git-repo-config - Get and set repository or global options
|
||||||
|
|
||||||
SYNOPSIS
|
SYNOPSIS
|
||||||
--------
|
--------
|
||||||
[verse]
|
'git-repo-config' ...
|
||||||
'git-repo-config' [--global] [type] name [value [value_regex]]
|
|
||||||
'git-repo-config' [--global] [type] --add name value
|
|
||||||
'git-repo-config' [--global] [type] --replace-all name [value [value_regex]]
|
|
||||||
'git-repo-config' [--global] [type] --get name [value_regex]
|
|
||||||
'git-repo-config' [--global] [type] --get-all name [value_regex]
|
|
||||||
'git-repo-config' [--global] [type] --unset name [value_regex]
|
|
||||||
'git-repo-config' [--global] [type] --unset-all name [value_regex]
|
|
||||||
'git-repo-config' [--global] -l | --list
|
|
||||||
|
|
||||||
DESCRIPTION
|
DESCRIPTION
|
||||||
-----------
|
-----------
|
||||||
You can query/set/replace/unset options with this command. The name is
|
|
||||||
actually the section and the key separated by a dot, and the value will be
|
|
||||||
escaped.
|
|
||||||
|
|
||||||
Multiple lines can be added to an option by using the '--add' option.
|
|
||||||
If you want to update or unset an option which can occur on multiple
|
|
||||||
lines, a POSIX regexp `value_regex` needs to be given. Only the
|
|
||||||
existing values that match the regexp are updated or unset. If
|
|
||||||
you want to handle the lines that do *not* match the regex, just
|
|
||||||
prepend a single exclamation mark in front (see EXAMPLES).
|
|
||||||
|
|
||||||
The type specifier can be either '--int' or '--bool', which will make
|
|
||||||
'git-repo-config' ensure that the variable(s) are of the given type and
|
|
||||||
convert the value to the canonical form (simple decimal number for int,
|
|
||||||
a "true" or "false" string for bool). If no type specifier is passed,
|
|
||||||
no checks or transformations are performed on the value.
|
|
||||||
|
|
||||||
This command will fail if:
|
|
||||||
|
|
||||||
. The .git/config file is invalid,
|
|
||||||
. Can not write to .git/config,
|
|
||||||
. no section was provided,
|
|
||||||
. the section or key is invalid,
|
|
||||||
. you try to unset an option which does not exist,
|
|
||||||
. you try to unset/set an option for which multiple lines match, or
|
|
||||||
. you use --global option without $HOME being properly set.
|
|
||||||
|
|
||||||
|
|
||||||
OPTIONS
|
|
||||||
-------
|
|
||||||
|
|
||||||
--replace-all::
|
|
||||||
Default behavior is to replace at most one line. This replaces
|
|
||||||
all lines matching the key (and optionally the value_regex).
|
|
||||||
|
|
||||||
--add::
|
|
||||||
Adds a new line to the option without altering any existing
|
|
||||||
values. This is the same as providing '^$' as the value_regex.
|
|
||||||
|
|
||||||
--get::
|
|
||||||
Get the value for a given key (optionally filtered by a regex
|
|
||||||
matching the value). Returns error code 1 if the key was not
|
|
||||||
found and error code 2 if multiple key values were found.
|
|
||||||
|
|
||||||
--get-all::
|
|
||||||
Like get, but does not fail if the number of values for the key
|
|
||||||
is not exactly one.
|
|
||||||
|
|
||||||
--get-regexp::
|
|
||||||
Like --get-all, but interprets the name as a regular expression.
|
|
||||||
|
|
||||||
--global::
|
|
||||||
Use global ~/.gitconfig file rather than the repository .git/config.
|
|
||||||
|
|
||||||
--unset::
|
|
||||||
Remove the line matching the key from config file.
|
|
||||||
|
|
||||||
--unset-all::
|
|
||||||
Remove all matching lines from config file.
|
|
||||||
|
|
||||||
-l, --list::
|
|
||||||
List all variables set in config file.
|
|
||||||
|
|
||||||
--bool::
|
|
||||||
git-repo-config will ensure that the output is "true" or "false"
|
|
||||||
|
|
||||||
--int::
|
|
||||||
git-repo-config will ensure that the output is a simple
|
|
||||||
decimal number. An optional value suffix of 'k', 'm', or 'g'
|
|
||||||
in the config file will cause the value to be multiplied
|
|
||||||
by 1024, 1048576, or 1073741824 prior to output.
|
|
||||||
|
|
||||||
|
|
||||||
ENVIRONMENT
|
|
||||||
-----------
|
|
||||||
|
|
||||||
GIT_CONFIG::
|
|
||||||
Take the configuration from the given file instead of .git/config.
|
|
||||||
Using the "--global" option forces this to ~/.gitconfig.
|
|
||||||
|
|
||||||
GIT_CONFIG_LOCAL::
|
|
||||||
Currently the same as $GIT_CONFIG; when Git will support global
|
|
||||||
configuration files, this will cause it to take the configuration
|
|
||||||
from the global configuration file in addition to the given file.
|
|
||||||
|
|
||||||
|
|
||||||
EXAMPLE
|
|
||||||
-------
|
|
||||||
|
|
||||||
Given a .git/config like this:
|
|
||||||
|
|
||||||
#
|
|
||||||
# This is the config file, and
|
|
||||||
# a '#' or ';' character indicates
|
|
||||||
# a comment
|
|
||||||
#
|
|
||||||
|
|
||||||
; core variables
|
|
||||||
[core]
|
|
||||||
; Don't trust file modes
|
|
||||||
filemode = false
|
|
||||||
|
|
||||||
; Our diff algorithm
|
|
||||||
[diff]
|
|
||||||
external = "/usr/local/bin/gnu-diff -u"
|
|
||||||
renames = true
|
|
||||||
|
|
||||||
; Proxy settings
|
|
||||||
[core]
|
|
||||||
gitproxy="ssh" for "ssh://kernel.org/"
|
|
||||||
gitproxy="proxy-command" for kernel.org
|
|
||||||
gitproxy="myprotocol-command" for "my://"
|
|
||||||
gitproxy=default-proxy ; for all the rest
|
|
||||||
|
|
||||||
you can set the filemode to true with
|
|
||||||
|
|
||||||
------------
|
|
||||||
% git repo-config core.filemode true
|
|
||||||
------------
|
|
||||||
|
|
||||||
The hypothetical proxy command entries actually have a postfix to discern
|
|
||||||
what URL they apply to. Here is how to change the entry for kernel.org
|
|
||||||
to "ssh".
|
|
||||||
|
|
||||||
------------
|
|
||||||
% git repo-config core.gitproxy '"ssh" for kernel.org' 'for kernel.org$'
|
|
||||||
------------
|
|
||||||
|
|
||||||
This makes sure that only the key/value pair for kernel.org is replaced.
|
|
||||||
|
|
||||||
To delete the entry for renames, do
|
|
||||||
|
|
||||||
------------
|
|
||||||
% git repo-config --unset diff.renames
|
|
||||||
------------
|
|
||||||
|
|
||||||
If you want to delete an entry for a multivar (like core.gitproxy above),
|
|
||||||
you have to provide a regex matching the value of exactly one line.
|
|
||||||
|
|
||||||
To query the value for a given key, do
|
|
||||||
|
|
||||||
------------
|
|
||||||
% git repo-config --get core.filemode
|
|
||||||
------------
|
|
||||||
|
|
||||||
or
|
|
||||||
|
|
||||||
------------
|
|
||||||
% git repo-config core.filemode
|
|
||||||
------------
|
|
||||||
|
|
||||||
or, to query a multivar:
|
|
||||||
|
|
||||||
------------
|
|
||||||
% git repo-config --get core.gitproxy "for kernel.org$"
|
|
||||||
------------
|
|
||||||
|
|
||||||
If you want to know all the values for a multivar, do:
|
|
||||||
|
|
||||||
------------
|
|
||||||
% git repo-config --get-all core.gitproxy
|
|
||||||
------------
|
|
||||||
|
|
||||||
If you like to live dangerous, you can replace *all* core.gitproxy by a
|
|
||||||
new one with
|
|
||||||
|
|
||||||
------------
|
|
||||||
% git repo-config --replace-all core.gitproxy ssh
|
|
||||||
------------
|
|
||||||
|
|
||||||
However, if you really only want to replace the line for the default proxy,
|
|
||||||
i.e. the one without a "for ..." postfix, do something like this:
|
|
||||||
|
|
||||||
------------
|
|
||||||
% git repo-config core.gitproxy ssh '! for '
|
|
||||||
------------
|
|
||||||
|
|
||||||
To actually match only values with an exclamation mark, you have to
|
|
||||||
|
|
||||||
------------
|
|
||||||
% git repo-config section.key value '[!]'
|
|
||||||
------------
|
|
||||||
|
|
||||||
To add a new proxy, without altering any of the existing ones, use
|
|
||||||
|
|
||||||
------------
|
|
||||||
% git repo-config core.gitproxy '"proxy" for example.com'
|
|
||||||
------------
|
|
||||||
|
|
||||||
|
|
||||||
include::config.txt[]
|
|
||||||
|
|
||||||
|
|
||||||
Author
|
|
||||||
------
|
|
||||||
Written by Johannes Schindelin <Johannes.Schindelin@gmx.de>
|
|
||||||
|
|
||||||
Documentation
|
|
||||||
--------------
|
|
||||||
Documentation by Johannes Schindelin, Petr Baudis and the git-list <git@vger.kernel.org>.
|
|
||||||
|
|
||||||
GIT
|
|
||||||
---
|
|
||||||
Part of the gitlink:git[7] suite
|
|
||||||
|
|
||||||
|
This is a synonym for gitlink:git-config[1]. Please refer to the
|
||||||
|
documentation of that command.
|
||||||
|
|
|
@ -204,7 +204,7 @@ removed by default if there are no files left in them. git
|
||||||
cannot version empty directories. Enabling this flag will make
|
cannot version empty directories. Enabling this flag will make
|
||||||
the commit to SVN act like git.
|
the commit to SVN act like git.
|
||||||
|
|
||||||
repo-config key: svn.rmdir
|
config key: svn.rmdir
|
||||||
|
|
||||||
-e::
|
-e::
|
||||||
--edit::
|
--edit::
|
||||||
|
@ -215,7 +215,7 @@ Edit the commit message before committing to SVN. This is off by
|
||||||
default for objects that are commits, and forced on when committing
|
default for objects that are commits, and forced on when committing
|
||||||
tree objects.
|
tree objects.
|
||||||
|
|
||||||
repo-config key: svn.edit
|
config key: svn.edit
|
||||||
|
|
||||||
-l<num>::
|
-l<num>::
|
||||||
--find-copies-harder::
|
--find-copies-harder::
|
||||||
|
@ -226,8 +226,8 @@ They are both passed directly to git-diff-tree see
|
||||||
gitlink:git-diff-tree[1] for more information.
|
gitlink:git-diff-tree[1] for more information.
|
||||||
|
|
||||||
[verse]
|
[verse]
|
||||||
repo-config key: svn.l
|
config key: svn.l
|
||||||
repo-config key: svn.findcopiesharder
|
config key: svn.findcopiesharder
|
||||||
|
|
||||||
-A<filename>::
|
-A<filename>::
|
||||||
--authors-file=<filename>::
|
--authors-file=<filename>::
|
||||||
|
@ -245,7 +245,7 @@ will abort operation. The user will then have to add the
|
||||||
appropriate entry. Re-running the previous git-svn command
|
appropriate entry. Re-running the previous git-svn command
|
||||||
after the authors-file is modified should continue operation.
|
after the authors-file is modified should continue operation.
|
||||||
|
|
||||||
repo-config key: svn.authorsfile
|
config key: svn.authorsfile
|
||||||
|
|
||||||
-q::
|
-q::
|
||||||
--quiet::
|
--quiet::
|
||||||
|
@ -262,8 +262,8 @@ repo-config key: svn.authorsfile
|
||||||
|
|
||||||
--repack-flags are passed directly to gitlink:git-repack[1].
|
--repack-flags are passed directly to gitlink:git-repack[1].
|
||||||
|
|
||||||
repo-config key: svn.repack
|
config key: svn.repack
|
||||||
repo-config key: svn.repackflags
|
config key: svn.repackflags
|
||||||
|
|
||||||
-m::
|
-m::
|
||||||
--merge::
|
--merge::
|
||||||
|
@ -304,7 +304,7 @@ used to track branches across multiple SVN _repositories_.
|
||||||
This option may be specified multiple times, once for each
|
This option may be specified multiple times, once for each
|
||||||
branch.
|
branch.
|
||||||
|
|
||||||
repo-config key: svn.branch
|
config key: svn.branch
|
||||||
|
|
||||||
-i<GIT_SVN_ID>::
|
-i<GIT_SVN_ID>::
|
||||||
--id <GIT_SVN_ID>::
|
--id <GIT_SVN_ID>::
|
||||||
|
@ -320,7 +320,7 @@ for more information on using GIT_SVN_ID.
|
||||||
started tracking a branch and never tracked the trunk it was
|
started tracking a branch and never tracked the trunk it was
|
||||||
descended from.
|
descended from.
|
||||||
|
|
||||||
repo-config key: svn.followparent
|
config key: svn.followparent
|
||||||
|
|
||||||
--no-metadata::
|
--no-metadata::
|
||||||
This gets rid of the git-svn-id: lines at the end of every commit.
|
This gets rid of the git-svn-id: lines at the end of every commit.
|
||||||
|
@ -332,7 +332,7 @@ repo-config key: svn.followparent
|
||||||
The 'git-svn log' command will not work on repositories using this,
|
The 'git-svn log' command will not work on repositories using this,
|
||||||
either.
|
either.
|
||||||
|
|
||||||
repo-config key: svn.nometadata
|
config key: svn.nometadata
|
||||||
|
|
||||||
--
|
--
|
||||||
|
|
||||||
|
|
|
@ -289,7 +289,7 @@ Configuration
|
||||||
|
|
||||||
The command honors `core.filemode` configuration variable. If
|
The command honors `core.filemode` configuration variable. If
|
||||||
your repository is on an filesystem whose executable bits are
|
your repository is on an filesystem whose executable bits are
|
||||||
unreliable, this should be set to 'false' (see gitlink:git-repo-config[1]).
|
unreliable, this should be set to 'false' (see gitlink:git-config[1]).
|
||||||
This causes the command to ignore differences in file modes recorded
|
This causes the command to ignore differences in file modes recorded
|
||||||
in the index and the file mode on the filesystem if they differ only on
|
in the index and the file mode on the filesystem if they differ only on
|
||||||
executable bit. On such an unfortunate filesystem, you may
|
executable bit. On such an unfortunate filesystem, you may
|
||||||
|
@ -301,7 +301,7 @@ The command looks at `core.ignorestat` configuration variable. See
|
||||||
|
|
||||||
See Also
|
See Also
|
||||||
--------
|
--------
|
||||||
gitlink:git-repo-config[1]
|
gitlink:git-config[1]
|
||||||
|
|
||||||
|
|
||||||
Author
|
Author
|
||||||
|
|
|
@ -20,7 +20,7 @@ OPTIONS
|
||||||
Cause the logical variables to be listed. In addition, all the
|
Cause the logical variables to be listed. In addition, all the
|
||||||
variables of the git configuration file .git/config are listed
|
variables of the git configuration file .git/config are listed
|
||||||
as well. (However, the configuration variables listing functionality
|
as well. (However, the configuration variables listing functionality
|
||||||
is deprecated in favor of `git-repo-config -l`.)
|
is deprecated in favor of `git-config -l`.)
|
||||||
|
|
||||||
EXAMPLE
|
EXAMPLE
|
||||||
--------
|
--------
|
||||||
|
@ -49,7 +49,7 @@ See Also
|
||||||
--------
|
--------
|
||||||
gitlink:git-commit-tree[1]
|
gitlink:git-commit-tree[1]
|
||||||
gitlink:git-tag[1]
|
gitlink:git-tag[1]
|
||||||
gitlink:git-repo-config[1]
|
gitlink:git-config[1]
|
||||||
|
|
||||||
Author
|
Author
|
||||||
------
|
------
|
||||||
|
|
|
@ -24,7 +24,7 @@ link:everyday.html[Everyday Git] for a useful minimum set of commands, and
|
||||||
also want to read link:cvs-migration.html[CVS migration].
|
also want to read link:cvs-migration.html[CVS migration].
|
||||||
|
|
||||||
The COMMAND is either a name of a Git command (see below) or an alias
|
The COMMAND is either a name of a Git command (see below) or an alias
|
||||||
as defined in the configuration file (see gitlink:git-repo-config[1]).
|
as defined in the configuration file (see gitlink:git-config[1]).
|
||||||
|
|
||||||
OPTIONS
|
OPTIONS
|
||||||
-------
|
-------
|
||||||
|
|
|
@ -205,7 +205,7 @@ To check whether all is OK, do:
|
||||||
Now, add the remote in your existing repository which contains the project
|
Now, add the remote in your existing repository which contains the project
|
||||||
you want to export:
|
you want to export:
|
||||||
|
|
||||||
$ git-repo-config remote.upload.url \
|
$ git-config remote.upload.url \
|
||||||
http://<username>@<servername>/my-new-repo.git/
|
http://<username>@<servername>/my-new-repo.git/
|
||||||
|
|
||||||
It is important to put the last '/'; Without it, the server will send
|
It is important to put the last '/'; Without it, the server will send
|
||||||
|
@ -222,7 +222,7 @@ From your client repository, do
|
||||||
|
|
||||||
This pushes branch 'master' (which is assumed to be the branch you
|
This pushes branch 'master' (which is assumed to be the branch you
|
||||||
want to export) to repository called 'upload', which we previously
|
want to export) to repository called 'upload', which we previously
|
||||||
defined with git-repo-config.
|
defined with git-config.
|
||||||
|
|
||||||
|
|
||||||
Troubleshooting:
|
Troubleshooting:
|
||||||
|
|
|
@ -16,8 +16,8 @@ public email address before doing any operation. The easiest
|
||||||
way to do so is:
|
way to do so is:
|
||||||
|
|
||||||
------------------------------------------------
|
------------------------------------------------
|
||||||
$ git repo-config --global user.name "Your Name Comes Here"
|
$ git config --global user.name "Your Name Comes Here"
|
||||||
$ git repo-config --global user.email you@yourdomain.example.com
|
$ git config --global user.email you@yourdomain.example.com
|
||||||
------------------------------------------------
|
------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
|
@ -353,12 +353,12 @@ repository in the repository configuration, and that location is
|
||||||
used for pulls:
|
used for pulls:
|
||||||
|
|
||||||
-------------------------------------
|
-------------------------------------
|
||||||
$ git repo-config --get remote.origin.url
|
$ git config --get remote.origin.url
|
||||||
/home/bob/myrepo
|
/home/bob/myrepo
|
||||||
-------------------------------------
|
-------------------------------------
|
||||||
|
|
||||||
(The complete configuration created by git-clone is visible using
|
(The complete configuration created by git-clone is visible using
|
||||||
"git repo-config -l", and the gitlink:git-repo-config[1] man page
|
"git config -l", and the gitlink:git-config[1] man page
|
||||||
explains the meaning of each option.)
|
explains the meaning of each option.)
|
||||||
|
|
||||||
Git also keeps a pristine copy of Alice's master branch under the
|
Git also keeps a pristine copy of Alice's master branch under the
|
||||||
|
|
4
Makefile
4
Makefile
|
@ -213,7 +213,7 @@ EXTRA_PROGRAMS =
|
||||||
|
|
||||||
BUILT_INS = \
|
BUILT_INS = \
|
||||||
git-format-patch$X git-show$X git-whatchanged$X git-cherry$X \
|
git-format-patch$X git-show$X git-whatchanged$X git-cherry$X \
|
||||||
git-get-tar-commit-id$X git-init$X \
|
git-get-tar-commit-id$X git-init$X git-repo-config$X \
|
||||||
$(patsubst builtin-%.o,git-%$X,$(BUILTIN_OBJS))
|
$(patsubst builtin-%.o,git-%$X,$(BUILTIN_OBJS))
|
||||||
|
|
||||||
# what 'all' will build and 'install' will install, in gitexecdir
|
# what 'all' will build and 'install' will install, in gitexecdir
|
||||||
|
@ -299,7 +299,7 @@ BUILTIN_OBJS = \
|
||||||
builtin-push.o \
|
builtin-push.o \
|
||||||
builtin-read-tree.o \
|
builtin-read-tree.o \
|
||||||
builtin-reflog.o \
|
builtin-reflog.o \
|
||||||
builtin-repo-config.o \
|
builtin-config.o \
|
||||||
builtin-rerere.o \
|
builtin-rerere.o \
|
||||||
builtin-rev-list.o \
|
builtin-rev-list.o \
|
||||||
builtin-rev-parse.o \
|
builtin-rev-parse.o \
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
#include "cache.h"
|
#include "cache.h"
|
||||||
|
|
||||||
static const char git_config_set_usage[] =
|
static const char git_config_set_usage[] =
|
||||||
"git-repo-config [ --global ] [ --bool | --int ] [--get | --get-all | --get-regexp | --replace-all | --add | --unset | --unset-all] name [value [value_regex]] | --rename-section old_name new_name | --list";
|
"git-config [ --global ] [ --bool | --int ] [--get | --get-all | --get-regexp | --replace-all | --add | --unset | --unset-all] name [value [value_regex]] | --rename-section old_name new_name | --list";
|
||||||
|
|
||||||
static char *key;
|
static char *key;
|
||||||
static regex_t *key_regexp;
|
static regex_t *key_regexp;
|
||||||
|
@ -126,7 +126,7 @@ free_strings:
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
int cmd_repo_config(int argc, const char **argv, const char *prefix)
|
int cmd_config(int argc, const char **argv, const char *prefix)
|
||||||
{
|
{
|
||||||
int nongit = 0;
|
int nongit = 0;
|
||||||
setup_git_directory_gently(&nongit);
|
setup_git_directory_gently(&nongit);
|
|
@ -53,7 +53,7 @@ extern int cmd_prune_packed(int argc, const char **argv, const char *prefix);
|
||||||
extern int cmd_push(int argc, const char **argv, const char *prefix);
|
extern int cmd_push(int argc, const char **argv, const char *prefix);
|
||||||
extern int cmd_read_tree(int argc, const char **argv, const char *prefix);
|
extern int cmd_read_tree(int argc, const char **argv, const char *prefix);
|
||||||
extern int cmd_reflog(int argc, const char **argv, const char *prefix);
|
extern int cmd_reflog(int argc, const char **argv, const char *prefix);
|
||||||
extern int cmd_repo_config(int argc, const char **argv, const char *prefix);
|
extern int cmd_config(int argc, const char **argv, const char *prefix);
|
||||||
extern int cmd_rerere(int argc, const char **argv, const char *prefix);
|
extern int cmd_rerere(int argc, const char **argv, const char *prefix);
|
||||||
extern int cmd_rev_list(int argc, const char **argv, const char *prefix);
|
extern int cmd_rev_list(int argc, const char **argv, const char *prefix);
|
||||||
extern int cmd_rev_parse(int argc, const char **argv, const char *prefix);
|
extern int cmd_rev_parse(int argc, const char **argv, const char *prefix);
|
||||||
|
|
|
@ -145,7 +145,7 @@ __git_remotes ()
|
||||||
echo ${i#$d/remotes/}
|
echo ${i#$d/remotes/}
|
||||||
done
|
done
|
||||||
[ "$ngoff" ] && shopt -u nullglob
|
[ "$ngoff" ] && shopt -u nullglob
|
||||||
for i in $(git --git-dir="$d" repo-config --list); do
|
for i in $(git --git-dir="$d" config --list); do
|
||||||
case "$i" in
|
case "$i" in
|
||||||
remote.*.url=*)
|
remote.*.url=*)
|
||||||
i="${i#remote.}"
|
i="${i#remote.}"
|
||||||
|
@ -286,7 +286,7 @@ __git_commandlist="$(__git_commands 2>/dev/null)"
|
||||||
__git_aliases ()
|
__git_aliases ()
|
||||||
{
|
{
|
||||||
local i IFS=$'\n'
|
local i IFS=$'\n'
|
||||||
for i in $(git --git-dir="$(__gitdir)" repo-config --list); do
|
for i in $(git --git-dir="$(__gitdir)" config --list); do
|
||||||
case "$i" in
|
case "$i" in
|
||||||
alias.*)
|
alias.*)
|
||||||
i="${i#alias.}"
|
i="${i#alias.}"
|
||||||
|
@ -299,7 +299,7 @@ __git_aliases ()
|
||||||
__git_aliased_command ()
|
__git_aliased_command ()
|
||||||
{
|
{
|
||||||
local word cmdline=$(git --git-dir="$(__gitdir)" \
|
local word cmdline=$(git --git-dir="$(__gitdir)" \
|
||||||
repo-config --get "alias.$1")
|
config --get "alias.$1")
|
||||||
for word in $cmdline; do
|
for word in $cmdline; do
|
||||||
if [ "${word##-*}" ]; then
|
if [ "${word##-*}" ]; then
|
||||||
echo $word
|
echo $word
|
||||||
|
@ -629,7 +629,7 @@ _git_rebase ()
|
||||||
COMPREPLY=($(compgen -W "$(__git_refs)" -- "$cur"))
|
COMPREPLY=($(compgen -W "$(__git_refs)" -- "$cur"))
|
||||||
}
|
}
|
||||||
|
|
||||||
_git_repo_config ()
|
_git_config ()
|
||||||
{
|
{
|
||||||
local cur="${COMP_WORDS[COMP_CWORD]}"
|
local cur="${COMP_WORDS[COMP_CWORD]}"
|
||||||
local prv="${COMP_WORDS[COMP_CWORD-1]}"
|
local prv="${COMP_WORDS[COMP_CWORD-1]}"
|
||||||
|
@ -806,6 +806,7 @@ _git ()
|
||||||
checkout) _git_checkout ;;
|
checkout) _git_checkout ;;
|
||||||
cherry-pick) _git_cherry_pick ;;
|
cherry-pick) _git_cherry_pick ;;
|
||||||
commit) _git_commit ;;
|
commit) _git_commit ;;
|
||||||
|
config) _git_config ;;
|
||||||
diff) _git_diff ;;
|
diff) _git_diff ;;
|
||||||
diff-tree) _git_diff_tree ;;
|
diff-tree) _git_diff_tree ;;
|
||||||
fetch) _git_fetch ;;
|
fetch) _git_fetch ;;
|
||||||
|
@ -819,7 +820,7 @@ _git ()
|
||||||
pull) _git_pull ;;
|
pull) _git_pull ;;
|
||||||
push) _git_push ;;
|
push) _git_push ;;
|
||||||
rebase) _git_rebase ;;
|
rebase) _git_rebase ;;
|
||||||
repo-config) _git_repo_config ;;
|
repo-config) _git_config ;;
|
||||||
reset) _git_reset ;;
|
reset) _git_reset ;;
|
||||||
show) _git_show ;;
|
show) _git_show ;;
|
||||||
show-branch) _git_log ;;
|
show-branch) _git_log ;;
|
||||||
|
@ -856,7 +857,7 @@ complete -o default -F _git_name_rev git-name-rev
|
||||||
complete -o default -o nospace -F _git_pull git-pull
|
complete -o default -o nospace -F _git_pull git-pull
|
||||||
complete -o default -o nospace -F _git_push git-push
|
complete -o default -o nospace -F _git_push git-push
|
||||||
complete -o default -F _git_rebase git-rebase
|
complete -o default -F _git_rebase git-rebase
|
||||||
complete -o default -F _git_repo_config git-repo-config
|
complete -o default -F _git_config git-config
|
||||||
complete -o default -F _git_reset git-reset
|
complete -o default -F _git_reset git-reset
|
||||||
complete -o default -o nospace -F _git_show git-show
|
complete -o default -o nospace -F _git_show git-show
|
||||||
complete -o default -o nospace -F _git_log git-show-branch
|
complete -o default -o nospace -F _git_log git-show-branch
|
||||||
|
@ -879,7 +880,7 @@ complete -o default -o nospace -F _git_ls_tree git-ls-tree.exe
|
||||||
complete -o default -F _git_merge_base git-merge-base.exe
|
complete -o default -F _git_merge_base git-merge-base.exe
|
||||||
complete -o default -F _git_name_rev git-name-rev.exe
|
complete -o default -F _git_name_rev git-name-rev.exe
|
||||||
complete -o default -o nospace -F _git_push git-push.exe
|
complete -o default -o nospace -F _git_push git-push.exe
|
||||||
complete -o default -F _git_repo_config git-repo-config
|
complete -o default -F _git_config git-config
|
||||||
complete -o default -o nospace -F _git_show git-show.exe
|
complete -o default -o nospace -F _git_show git-show.exe
|
||||||
complete -o default -o nospace -F _git_log git-show-branch.exe
|
complete -o default -o nospace -F _git_log git-show-branch.exe
|
||||||
complete -o default -o nospace -F _git_log git-whatchanged.exe
|
complete -o default -o nospace -F _git_log git-whatchanged.exe
|
||||||
|
|
|
@ -222,7 +222,7 @@ and returns the process output as a string."
|
||||||
"Return the name to use as GIT_COMMITTER_NAME."
|
"Return the name to use as GIT_COMMITTER_NAME."
|
||||||
; copied from log-edit
|
; copied from log-edit
|
||||||
(or git-committer-name
|
(or git-committer-name
|
||||||
(git-repo-config "user.name")
|
(git-config "user.name")
|
||||||
(and (boundp 'add-log-full-name) add-log-full-name)
|
(and (boundp 'add-log-full-name) add-log-full-name)
|
||||||
(and (fboundp 'user-full-name) (user-full-name))
|
(and (fboundp 'user-full-name) (user-full-name))
|
||||||
(and (boundp 'user-full-name) user-full-name)))
|
(and (boundp 'user-full-name) user-full-name)))
|
||||||
|
@ -231,7 +231,7 @@ and returns the process output as a string."
|
||||||
"Return the email address to use as GIT_COMMITTER_EMAIL."
|
"Return the email address to use as GIT_COMMITTER_EMAIL."
|
||||||
; copied from log-edit
|
; copied from log-edit
|
||||||
(or git-committer-email
|
(or git-committer-email
|
||||||
(git-repo-config "user.email")
|
(git-config "user.email")
|
||||||
(and (boundp 'add-log-mailing-address) add-log-mailing-address)
|
(and (boundp 'add-log-mailing-address) add-log-mailing-address)
|
||||||
(and (fboundp 'user-mail-address) (user-mail-address))
|
(and (fboundp 'user-mail-address) (user-mail-address))
|
||||||
(and (boundp 'user-mail-address) user-mail-address)))
|
(and (boundp 'user-mail-address) user-mail-address)))
|
||||||
|
@ -298,9 +298,9 @@ and returns the process output as a string."
|
||||||
(git-get-string-sha1
|
(git-get-string-sha1
|
||||||
(git-call-process-env-string nil "rev-parse" rev)))
|
(git-call-process-env-string nil "rev-parse" rev)))
|
||||||
|
|
||||||
(defun git-repo-config (key)
|
(defun git-config (key)
|
||||||
"Retrieve the value associated to KEY in the git repository config file."
|
"Retrieve the value associated to KEY in the git repository config file."
|
||||||
(let ((str (git-call-process-env-string nil "repo-config" key)))
|
(let ((str (git-call-process-env-string nil "config" key)))
|
||||||
(and str (car (split-string str "\n")))))
|
(and str (car (split-string str "\n")))))
|
||||||
|
|
||||||
(defun git-symbolic-ref (ref)
|
(defun git-symbolic-ref (ref)
|
||||||
|
|
|
@ -497,7 +497,7 @@ class GitView:
|
||||||
fp.close()
|
fp.close()
|
||||||
|
|
||||||
def get_encoding(self):
|
def get_encoding(self):
|
||||||
fp = os.popen("git repo-config --get i18n.commitencoding")
|
fp = os.popen("git config --get i18n.commitencoding")
|
||||||
self.encoding=string.strip(fp.readline())
|
self.encoding=string.strip(fp.readline())
|
||||||
fp.close()
|
fp.close()
|
||||||
if (self.encoding == ""):
|
if (self.encoding == ""):
|
||||||
|
|
|
@ -26,8 +26,8 @@ if [ -d "$GIT_DIR"/remotes ]; then
|
||||||
mv "$GIT_DIR"/remotes "$GIT_DIR"/remotes.old
|
mv "$GIT_DIR"/remotes "$GIT_DIR"/remotes.old
|
||||||
fi ;;
|
fi ;;
|
||||||
*)
|
*)
|
||||||
echo "git-repo-config $key "$value" $regex"
|
echo "git-config $key "$value" $regex"
|
||||||
git-repo-config $key "$value" $regex || error=1 ;;
|
git-config $key "$value" $regex || error=1 ;;
|
||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
|
|
10
git-clone.sh
10
git-clone.sh
|
@ -36,7 +36,7 @@ clone_dumb_http () {
|
||||||
clone_tmp="$GIT_DIR/clone-tmp" &&
|
clone_tmp="$GIT_DIR/clone-tmp" &&
|
||||||
mkdir -p "$clone_tmp" || exit 1
|
mkdir -p "$clone_tmp" || exit 1
|
||||||
if [ -n "$GIT_CURL_FTP_NO_EPSV" -o \
|
if [ -n "$GIT_CURL_FTP_NO_EPSV" -o \
|
||||||
"`git-repo-config --bool http.noEPSV`" = true ]; then
|
"`git-config --bool http.noEPSV`" = true ]; then
|
||||||
curl_extra_args="${curl_extra_args} --disable-epsv"
|
curl_extra_args="${curl_extra_args} --disable-epsv"
|
||||||
fi
|
fi
|
||||||
http_fetch "$1/info/refs" "$clone_tmp/refs" ||
|
http_fetch "$1/info/refs" "$clone_tmp/refs" ||
|
||||||
|
@ -386,17 +386,17 @@ then
|
||||||
git-update-ref HEAD "$head_sha1" &&
|
git-update-ref HEAD "$head_sha1" &&
|
||||||
|
|
||||||
# Upstream URL
|
# Upstream URL
|
||||||
git-repo-config remote."$origin".url "$repo" &&
|
git-config remote."$origin".url "$repo" &&
|
||||||
|
|
||||||
# Set up the mappings to track the remote branches.
|
# Set up the mappings to track the remote branches.
|
||||||
git-repo-config remote."$origin".fetch \
|
git-config remote."$origin".fetch \
|
||||||
"+refs/heads/*:$remote_top/*" '^$' &&
|
"+refs/heads/*:$remote_top/*" '^$' &&
|
||||||
rm -f "refs/remotes/$origin/HEAD"
|
rm -f "refs/remotes/$origin/HEAD"
|
||||||
git-symbolic-ref "refs/remotes/$origin/HEAD" \
|
git-symbolic-ref "refs/remotes/$origin/HEAD" \
|
||||||
"refs/remotes/$origin/$head_points_at" &&
|
"refs/remotes/$origin/$head_points_at" &&
|
||||||
|
|
||||||
git-repo-config branch."$head_points_at".remote "$origin" &&
|
git-config branch."$head_points_at".remote "$origin" &&
|
||||||
git-repo-config branch."$head_points_at".merge "refs/heads/$head_points_at"
|
git-config branch."$head_points_at".merge "refs/heads/$head_points_at"
|
||||||
esac
|
esac
|
||||||
|
|
||||||
case "$no_checkout" in
|
case "$no_checkout" in
|
||||||
|
|
|
@ -429,7 +429,7 @@ then
|
||||||
fi
|
fi
|
||||||
elif test "$use_commit" != ""
|
elif test "$use_commit" != ""
|
||||||
then
|
then
|
||||||
encoding=$(git repo-config i18n.commitencoding || echo UTF-8)
|
encoding=$(git config i18n.commitencoding || echo UTF-8)
|
||||||
git show -s --pretty=raw --encoding="$encoding" "$use_commit" |
|
git show -s --pretty=raw --encoding="$encoding" "$use_commit" |
|
||||||
sed -e '1,/^$/d' -e 's/^ //'
|
sed -e '1,/^$/d' -e 's/^ //'
|
||||||
elif test -f "$GIT_DIR/MERGE_MSG"
|
elif test -f "$GIT_DIR/MERGE_MSG"
|
||||||
|
@ -485,7 +485,7 @@ then
|
||||||
q
|
q
|
||||||
}
|
}
|
||||||
'
|
'
|
||||||
encoding=$(git repo-config i18n.commitencoding || echo UTF-8)
|
encoding=$(git config i18n.commitencoding || echo UTF-8)
|
||||||
set_author_env=`git show -s --pretty=raw --encoding="$encoding" "$use_commit" |
|
set_author_env=`git show -s --pretty=raw --encoding="$encoding" "$use_commit" |
|
||||||
LANG=C LC_ALL=C sed -ne "$pick_author_script"`
|
LANG=C LC_ALL=C sed -ne "$pick_author_script"`
|
||||||
eval "$set_author_env"
|
eval "$set_author_env"
|
||||||
|
|
|
@ -172,11 +172,11 @@ sub req_Root
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
my @gitvars = `git-repo-config -l`;
|
my @gitvars = `git-config -l`;
|
||||||
if ($?) {
|
if ($?) {
|
||||||
print "E problems executing git-repo-config on the server -- this is not a git repository or the PATH is not set correctly.\n";
|
print "E problems executing git-config on the server -- this is not a git repository or the PATH is not set correctly.\n";
|
||||||
print "E \n";
|
print "E \n";
|
||||||
print "error 1 - problem executing git-repo-config\n";
|
print "error 1 - problem executing git-config\n";
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
foreach my $line ( @gitvars )
|
foreach my $line ( @gitvars )
|
||||||
|
|
|
@ -321,7 +321,7 @@ fetch_main () {
|
||||||
curl_extra_args="-k"
|
curl_extra_args="-k"
|
||||||
fi
|
fi
|
||||||
if [ -n "$GIT_CURL_FTP_NO_EPSV" -o \
|
if [ -n "$GIT_CURL_FTP_NO_EPSV" -o \
|
||||||
"`git-repo-config --bool http.noEPSV`" = true ]; then
|
"`git-config --bool http.noEPSV`" = true ]; then
|
||||||
noepsv_opt="--disable-epsv"
|
noepsv_opt="--disable-epsv"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
|
@ -15,11 +15,11 @@ case "$GIT_DIR" in
|
||||||
fqgitdir="$PWD/$GIT_DIR" ;;
|
fqgitdir="$PWD/$GIT_DIR" ;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
local="`git repo-config --bool --get instaweb.local`"
|
local="`git config --bool --get instaweb.local`"
|
||||||
httpd="`git repo-config --get instaweb.httpd`"
|
httpd="`git config --get instaweb.httpd`"
|
||||||
browser="`git repo-config --get instaweb.browser`"
|
browser="`git config --get instaweb.browser`"
|
||||||
port=`git repo-config --get instaweb.port`
|
port=`git config --get instaweb.port`
|
||||||
module_path="`git repo-config --get instaweb.modulepath`"
|
module_path="`git config --get instaweb.modulepath`"
|
||||||
|
|
||||||
conf=$GIT_DIR/gitweb/httpd.conf
|
conf=$GIT_DIR/gitweb/httpd.conf
|
||||||
|
|
||||||
|
|
|
@ -58,7 +58,7 @@ http://* | https://* | ftp://* )
|
||||||
curl_extra_args="-k"
|
curl_extra_args="-k"
|
||||||
fi
|
fi
|
||||||
if [ -n "$GIT_CURL_FTP_NO_EPSV" -o \
|
if [ -n "$GIT_CURL_FTP_NO_EPSV" -o \
|
||||||
"`git-repo-config --bool http.noEPSV`" = true ]; then
|
"`git-config --bool http.noEPSV`" = true ]; then
|
||||||
curl_extra_args="${curl_extra_args} --disable-epsv"
|
curl_extra_args="${curl_extra_args} --disable-epsv"
|
||||||
fi
|
fi
|
||||||
curl -nsf $curl_extra_args --header "Pragma: no-cache" "$peek_repo/info/refs" ||
|
curl -nsf $curl_extra_args --header "Pragma: no-cache" "$peek_repo/info/refs" ||
|
||||||
|
|
|
@ -233,7 +233,7 @@ case "$use_strategies" in
|
||||||
'')
|
'')
|
||||||
case "$#" in
|
case "$#" in
|
||||||
1)
|
1)
|
||||||
var="`git-repo-config --get pull.twohead`"
|
var="`git-config --get pull.twohead`"
|
||||||
if test -n "$var"
|
if test -n "$var"
|
||||||
then
|
then
|
||||||
use_strategies="$var"
|
use_strategies="$var"
|
||||||
|
@ -241,7 +241,7 @@ case "$use_strategies" in
|
||||||
use_strategies="$default_twohead_strategies"
|
use_strategies="$default_twohead_strategies"
|
||||||
fi ;;
|
fi ;;
|
||||||
*)
|
*)
|
||||||
var="`git-repo-config --get pull.octopus`"
|
var="`git-config --get pull.octopus`"
|
||||||
if test -n "$var"
|
if test -n "$var"
|
||||||
then
|
then
|
||||||
use_strategies="$var"
|
use_strategies="$var"
|
||||||
|
|
|
@ -193,13 +193,13 @@ class git_command:
|
||||||
|
|
||||||
def get_config(self, variable):
|
def get_config(self, variable):
|
||||||
try:
|
try:
|
||||||
return self.git("repo-config --get %s" % variable)[0].rstrip()
|
return self.git("config --get %s" % variable)[0].rstrip()
|
||||||
except:
|
except:
|
||||||
return None
|
return None
|
||||||
|
|
||||||
def set_config(self, variable, value):
|
def set_config(self, variable, value):
|
||||||
try:
|
try:
|
||||||
self.git("repo-config %s %s"%(variable, value) )
|
self.git("config %s %s"%(variable, value) )
|
||||||
except:
|
except:
|
||||||
die("Could not set %s to " % variable, value)
|
die("Could not set %s to " % variable, value)
|
||||||
|
|
||||||
|
|
|
@ -10,7 +10,7 @@ get_data_source () {
|
||||||
echo ''
|
echo ''
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
if test "$(git-repo-config --get "remote.$1.url")"
|
if test "$(git-config --get "remote.$1.url")"
|
||||||
then
|
then
|
||||||
echo config
|
echo config
|
||||||
elif test -f "$GIT_DIR/remotes/$1"
|
elif test -f "$GIT_DIR/remotes/$1"
|
||||||
|
@ -32,7 +32,7 @@ get_remote_url () {
|
||||||
echo "$1"
|
echo "$1"
|
||||||
;;
|
;;
|
||||||
config)
|
config)
|
||||||
git-repo-config --get "remote.$1.url"
|
git-config --get "remote.$1.url"
|
||||||
;;
|
;;
|
||||||
remotes)
|
remotes)
|
||||||
sed -ne '/^URL: */{
|
sed -ne '/^URL: */{
|
||||||
|
@ -50,7 +50,7 @@ get_remote_url () {
|
||||||
|
|
||||||
get_default_remote () {
|
get_default_remote () {
|
||||||
curr_branch=$(git-symbolic-ref -q HEAD | sed -e 's|^refs/heads/||')
|
curr_branch=$(git-symbolic-ref -q HEAD | sed -e 's|^refs/heads/||')
|
||||||
origin=$(git-repo-config --get "branch.$curr_branch.remote")
|
origin=$(git-config --get "branch.$curr_branch.remote")
|
||||||
echo ${origin:-origin}
|
echo ${origin:-origin}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -60,7 +60,7 @@ get_remote_default_refs_for_push () {
|
||||||
'' | branches)
|
'' | branches)
|
||||||
;; # no default push mapping, just send matching refs.
|
;; # no default push mapping, just send matching refs.
|
||||||
config)
|
config)
|
||||||
git-repo-config --get-all "remote.$1.push" ;;
|
git-config --get-all "remote.$1.push" ;;
|
||||||
remotes)
|
remotes)
|
||||||
sed -ne '/^Push: */{
|
sed -ne '/^Push: */{
|
||||||
s///p
|
s///p
|
||||||
|
@ -146,7 +146,7 @@ canon_refs_list_for_fetch () {
|
||||||
then
|
then
|
||||||
curr_branch=$(git-symbolic-ref -q HEAD | \
|
curr_branch=$(git-symbolic-ref -q HEAD | \
|
||||||
sed -e 's|^refs/heads/||')
|
sed -e 's|^refs/heads/||')
|
||||||
merge_branches=$(git-repo-config \
|
merge_branches=$(git-config \
|
||||||
--get-all "branch.${curr_branch}.merge")
|
--get-all "branch.${curr_branch}.merge")
|
||||||
fi
|
fi
|
||||||
if test -z "$merge_branches" && test $is_explicit != explicit
|
if test -z "$merge_branches" && test $is_explicit != explicit
|
||||||
|
@ -212,7 +212,7 @@ get_remote_default_refs_for_fetch () {
|
||||||
echo "HEAD:" ;;
|
echo "HEAD:" ;;
|
||||||
config)
|
config)
|
||||||
canon_refs_list_for_fetch -d "$1" \
|
canon_refs_list_for_fetch -d "$1" \
|
||||||
$(git-repo-config --get-all "remote.$1.fetch") ;;
|
$(git-config --get-all "remote.$1.fetch") ;;
|
||||||
branches)
|
branches)
|
||||||
remote_branch=$(sed -ne '/#/s/.*#//p' "$GIT_DIR/branches/$1")
|
remote_branch=$(sed -ne '/#/s/.*#//p' "$GIT_DIR/branches/$1")
|
||||||
case "$remote_branch" in '') remote_branch=master ;; esac
|
case "$remote_branch" in '') remote_branch=master ;; esac
|
||||||
|
@ -291,7 +291,7 @@ get_uploadpack () {
|
||||||
data_source=$(get_data_source "$1")
|
data_source=$(get_data_source "$1")
|
||||||
case "$data_source" in
|
case "$data_source" in
|
||||||
config)
|
config)
|
||||||
uplp=$(git-repo-config --get "remote.$1.uploadpack")
|
uplp=$(git-config --get "remote.$1.uploadpack")
|
||||||
echo ${uplp:-git-upload-pack}
|
echo ${uplp:-git-upload-pack}
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
|
|
|
@ -64,7 +64,7 @@ sub list_remote {
|
||||||
my ($git) = @_;
|
my ($git) = @_;
|
||||||
my %seen = ();
|
my %seen = ();
|
||||||
my @remotes = eval {
|
my @remotes = eval {
|
||||||
$git->command(qw(repo-config --get-regexp), '^remote\.');
|
$git->command(qw(config --get-regexp), '^remote\.');
|
||||||
};
|
};
|
||||||
for (@remotes) {
|
for (@remotes) {
|
||||||
if (/^remote\.([^.]*)\.(\S*)\s+(.*)$/) {
|
if (/^remote\.([^.]*)\.(\S*)\s+(.*)$/) {
|
||||||
|
@ -103,7 +103,7 @@ sub list_branch {
|
||||||
my ($git) = @_;
|
my ($git) = @_;
|
||||||
my %seen = ();
|
my %seen = ();
|
||||||
my @branches = eval {
|
my @branches = eval {
|
||||||
$git->command(qw(repo-config --get-regexp), '^branch\.');
|
$git->command(qw(config --get-regexp), '^branch\.');
|
||||||
};
|
};
|
||||||
for (@branches) {
|
for (@branches) {
|
||||||
if (/^branch\.([^.]*)\.(\S*)\s+(.*)$/) {
|
if (/^branch\.([^.]*)\.(\S*)\s+(.*)$/) {
|
||||||
|
@ -238,8 +238,8 @@ sub add_remote {
|
||||||
print STDERR "remote $name already exists.\n";
|
print STDERR "remote $name already exists.\n";
|
||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
$git->command('repo-config', "remote.$name.url", $url);
|
$git->command('config', "remote.$name.url", $url);
|
||||||
$git->command('repo-config', "remote.$name.fetch",
|
$git->command('config', "remote.$name.fetch",
|
||||||
"+refs/heads/*:refs/remotes/$name/*");
|
"+refs/heads/*:refs/remotes/$name/*");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -28,7 +28,7 @@ done
|
||||||
# Later we will default repack.UseDeltaBaseOffset to true
|
# Later we will default repack.UseDeltaBaseOffset to true
|
||||||
default_dbo=false
|
default_dbo=false
|
||||||
|
|
||||||
case "`git repo-config --bool repack.usedeltabaseoffset ||
|
case "`git config --bool repack.usedeltabaseoffset ||
|
||||||
echo $default_dbo`" in
|
echo $default_dbo`" in
|
||||||
true)
|
true)
|
||||||
extra="$extra --delta-base-offset" ;;
|
extra="$extra --delta-base-offset" ;;
|
||||||
|
|
|
@ -81,7 +81,7 @@ prev=$(git-rev-parse --verify "$commit^1" 2>/dev/null) ||
|
||||||
git-rev-parse --verify "$commit^2" >/dev/null 2>&1 &&
|
git-rev-parse --verify "$commit^2" >/dev/null 2>&1 &&
|
||||||
die "Cannot run $me a multi-parent commit."
|
die "Cannot run $me a multi-parent commit."
|
||||||
|
|
||||||
encoding=$(git repo-config i18n.commitencoding || echo UTF-8)
|
encoding=$(git config i18n.commitencoding || echo UTF-8)
|
||||||
|
|
||||||
# "commit" is an existing commit. We would want to apply
|
# "commit" is an existing commit. We would want to apply
|
||||||
# the difference it introduces since its first parent "prev"
|
# the difference it introduces since its first parent "prev"
|
||||||
|
|
|
@ -29,7 +29,7 @@ set_reflog_action() {
|
||||||
}
|
}
|
||||||
|
|
||||||
is_bare_repository () {
|
is_bare_repository () {
|
||||||
git-repo-config --bool --get core.bare ||
|
git-config --bool --get core.bare ||
|
||||||
case "$GIT_DIR" in
|
case "$GIT_DIR" in
|
||||||
.git | */.git) echo false ;;
|
.git | */.git) echo false ;;
|
||||||
*) echo true ;;
|
*) echo true ;;
|
||||||
|
|
20
git-svn.perl
20
git-svn.perl
|
@ -593,7 +593,7 @@ sub multi_init {
|
||||||
"$trunk_url ($_trunk)\n";
|
"$trunk_url ($_trunk)\n";
|
||||||
}
|
}
|
||||||
init($trunk_url);
|
init($trunk_url);
|
||||||
command_noisy('repo-config', 'svn.trunk', $trunk_url);
|
command_noisy('config', 'svn.trunk', $trunk_url);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$_prefix = '' unless defined $_prefix;
|
$_prefix = '' unless defined $_prefix;
|
||||||
|
@ -772,22 +772,22 @@ sub log_use_color {
|
||||||
return 1 if $_color;
|
return 1 if $_color;
|
||||||
my ($dc, $dcvar);
|
my ($dc, $dcvar);
|
||||||
$dcvar = 'color.diff';
|
$dcvar = 'color.diff';
|
||||||
$dc = `git-repo-config --get $dcvar`;
|
$dc = `git-config --get $dcvar`;
|
||||||
if ($dc eq '') {
|
if ($dc eq '') {
|
||||||
# nothing at all; fallback to "diff.color"
|
# nothing at all; fallback to "diff.color"
|
||||||
$dcvar = 'diff.color';
|
$dcvar = 'diff.color';
|
||||||
$dc = `git-repo-config --get $dcvar`;
|
$dc = `git-config --get $dcvar`;
|
||||||
}
|
}
|
||||||
chomp($dc);
|
chomp($dc);
|
||||||
if ($dc eq 'auto') {
|
if ($dc eq 'auto') {
|
||||||
my $pc;
|
my $pc;
|
||||||
$pc = `git-repo-config --get color.pager`;
|
$pc = `git-config --get color.pager`;
|
||||||
if ($pc eq '') {
|
if ($pc eq '') {
|
||||||
# does not have it -- fallback to pager.color
|
# does not have it -- fallback to pager.color
|
||||||
$pc = `git-repo-config --bool --get pager.color`;
|
$pc = `git-config --bool --get pager.color`;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
$pc = `git-repo-config --bool --get color.pager`;
|
$pc = `git-config --bool --get color.pager`;
|
||||||
if ($?) {
|
if ($?) {
|
||||||
$pc = 'false';
|
$pc = 'false';
|
||||||
}
|
}
|
||||||
|
@ -800,7 +800,7 @@ sub log_use_color {
|
||||||
}
|
}
|
||||||
return 0 if $dc eq 'never';
|
return 0 if $dc eq 'never';
|
||||||
return 1 if $dc eq 'always';
|
return 1 if $dc eq 'always';
|
||||||
chomp($dc = `git-repo-config --bool --get $dcvar`);
|
chomp($dc = `git-config --bool --get $dcvar`);
|
||||||
return ($dc eq 'true');
|
return ($dc eq 'true');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -919,7 +919,7 @@ sub complete_url_ls_init {
|
||||||
waitpid $pid, 0;
|
waitpid $pid, 0;
|
||||||
croak $? if $?;
|
croak $? if $?;
|
||||||
my ($n) = ($switch =~ /^--(\w+)/);
|
my ($n) = ($switch =~ /^--(\w+)/);
|
||||||
command_noisy('repo-config', "svn.$n", $full_url);
|
command_noisy('config', "svn.$n", $full_url);
|
||||||
}
|
}
|
||||||
|
|
||||||
sub common_prefix {
|
sub common_prefix {
|
||||||
|
@ -1594,7 +1594,7 @@ sub init_vars {
|
||||||
%tree_map = ();
|
%tree_map = ();
|
||||||
}
|
}
|
||||||
|
|
||||||
# convert GetOpt::Long specs for use by git-repo-config
|
# convert GetOpt::Long specs for use by git-config
|
||||||
sub read_repo_config {
|
sub read_repo_config {
|
||||||
return unless -d $GIT_DIR;
|
return unless -d $GIT_DIR;
|
||||||
my $opts = shift;
|
my $opts = shift;
|
||||||
|
@ -1602,7 +1602,7 @@ sub read_repo_config {
|
||||||
my $v = $opts->{$o};
|
my $v = $opts->{$o};
|
||||||
my ($key) = ($o =~ /^([a-z\-]+)/);
|
my ($key) = ($o =~ /^([a-z\-]+)/);
|
||||||
$key =~ s/-//g;
|
$key =~ s/-//g;
|
||||||
my $arg = 'git-repo-config';
|
my $arg = 'git-config';
|
||||||
$arg .= ' --int' if ($o =~ /[:=]i$/);
|
$arg .= ' --int' if ($o =~ /[:=]i$/);
|
||||||
$arg .= ' --bool' if ($o !~ /[:=][sfi]$/);
|
$arg .= ' --bool' if ($o !~ /[:=][sfi]$/);
|
||||||
if (ref $v eq 'ARRAY') {
|
if (ref $v eq 'ARRAY') {
|
||||||
|
|
3
git.c
3
git.c
|
@ -224,6 +224,7 @@ static void handle_internal_command(int argc, const char **argv, char **envp)
|
||||||
{ "check-ref-format", cmd_check_ref_format },
|
{ "check-ref-format", cmd_check_ref_format },
|
||||||
{ "cherry", cmd_cherry, RUN_SETUP },
|
{ "cherry", cmd_cherry, RUN_SETUP },
|
||||||
{ "commit-tree", cmd_commit_tree, RUN_SETUP },
|
{ "commit-tree", cmd_commit_tree, RUN_SETUP },
|
||||||
|
{ "config", cmd_config },
|
||||||
{ "count-objects", cmd_count_objects, RUN_SETUP },
|
{ "count-objects", cmd_count_objects, RUN_SETUP },
|
||||||
{ "describe", cmd_describe, RUN_SETUP },
|
{ "describe", cmd_describe, RUN_SETUP },
|
||||||
{ "diff", cmd_diff, RUN_SETUP | USE_PAGER },
|
{ "diff", cmd_diff, RUN_SETUP | USE_PAGER },
|
||||||
|
@ -254,7 +255,7 @@ static void handle_internal_command(int argc, const char **argv, char **envp)
|
||||||
{ "push", cmd_push, RUN_SETUP },
|
{ "push", cmd_push, RUN_SETUP },
|
||||||
{ "read-tree", cmd_read_tree, RUN_SETUP },
|
{ "read-tree", cmd_read_tree, RUN_SETUP },
|
||||||
{ "reflog", cmd_reflog, RUN_SETUP },
|
{ "reflog", cmd_reflog, RUN_SETUP },
|
||||||
{ "repo-config", cmd_repo_config },
|
{ "repo-config", cmd_config },
|
||||||
{ "rerere", cmd_rerere, RUN_SETUP },
|
{ "rerere", cmd_rerere, RUN_SETUP },
|
||||||
{ "rev-list", cmd_rev_list, RUN_SETUP },
|
{ "rev-list", cmd_rev_list, RUN_SETUP },
|
||||||
{ "rev-parse", cmd_rev_parse, RUN_SETUP },
|
{ "rev-parse", cmd_rev_parse, RUN_SETUP },
|
||||||
|
|
2
gitk
2
gitk
|
@ -6193,7 +6193,7 @@ set wrcomcmd "git diff-tree --stdin -p --pretty"
|
||||||
|
|
||||||
set gitencoding {}
|
set gitencoding {}
|
||||||
catch {
|
catch {
|
||||||
set gitencoding [exec git repo-config --get i18n.commitencoding]
|
set gitencoding [exec git config --get i18n.commitencoding]
|
||||||
}
|
}
|
||||||
if {$gitencoding == ""} {
|
if {$gitencoding == ""} {
|
||||||
set gitencoding "utf-8"
|
set gitencoding "utf-8"
|
||||||
|
|
|
@ -986,7 +986,7 @@ sub git_get_project_config {
|
||||||
$key =~ s/^gitweb\.//;
|
$key =~ s/^gitweb\.//;
|
||||||
return if ($key =~ m/\W/);
|
return if ($key =~ m/\W/);
|
||||||
|
|
||||||
my @x = (git_cmd(), 'repo-config');
|
my @x = (git_cmd(), 'config');
|
||||||
if (defined $type) { push @x, $type; }
|
if (defined $type) { push @x, $type; }
|
||||||
push @x, "--get";
|
push @x, "--get";
|
||||||
push @x, "gitweb.$key";
|
push @x, "gitweb.$key";
|
||||||
|
|
4
ident.c
4
ident.c
|
@ -178,8 +178,8 @@ static const char *env_hint =
|
||||||
"\n"
|
"\n"
|
||||||
"Run\n"
|
"Run\n"
|
||||||
"\n"
|
"\n"
|
||||||
" git repo-config user.email \"you@email.com\"\n"
|
" git config user.email \"you@email.com\"\n"
|
||||||
" git repo-config user.name \"Your Name\"\n"
|
" git config user.name \"Your Name\"\n"
|
||||||
"\n"
|
"\n"
|
||||||
"To set the identity in this repository.\n"
|
"To set the identity in this repository.\n"
|
||||||
"Add --global to set your account\'s default\n"
|
"Add --global to set your account\'s default\n"
|
||||||
|
|
|
@ -482,14 +482,14 @@ sub wc_chdir {
|
||||||
|
|
||||||
=item config ( VARIABLE )
|
=item config ( VARIABLE )
|
||||||
|
|
||||||
Retrieve the configuration C<VARIABLE> in the same manner as C<repo-config>
|
Retrieve the configuration C<VARIABLE> in the same manner as C<config>
|
||||||
does. In scalar context requires the variable to be set only one time
|
does. In scalar context requires the variable to be set only one time
|
||||||
(exception is thrown otherwise), in array context returns allows the
|
(exception is thrown otherwise), in array context returns allows the
|
||||||
variable to be set multiple times and returns all the values.
|
variable to be set multiple times and returns all the values.
|
||||||
|
|
||||||
Must be called on a repository instance.
|
Must be called on a repository instance.
|
||||||
|
|
||||||
This currently wraps command('repo-config') so it is not so fast.
|
This currently wraps command('config') so it is not so fast.
|
||||||
|
|
||||||
=cut
|
=cut
|
||||||
|
|
||||||
|
@ -500,9 +500,9 @@ sub config {
|
||||||
|
|
||||||
try {
|
try {
|
||||||
if (wantarray) {
|
if (wantarray) {
|
||||||
return $self->command('repo-config', '--get-all', $var);
|
return $self->command('config', '--get-all', $var);
|
||||||
} else {
|
} else {
|
||||||
return $self->command_oneline('repo-config', '--get', $var);
|
return $self->command_oneline('config', '--get', $var);
|
||||||
}
|
}
|
||||||
} catch Git::Error::Command with {
|
} catch Git::Error::Command with {
|
||||||
my $E = shift;
|
my $E = shift;
|
||||||
|
|
|
@ -3,13 +3,13 @@
|
||||||
# Copyright (c) 2005 Johannes Schindelin
|
# Copyright (c) 2005 Johannes Schindelin
|
||||||
#
|
#
|
||||||
|
|
||||||
test_description='Test git-repo-config in different settings'
|
test_description='Test git-config in different settings'
|
||||||
|
|
||||||
. ./test-lib.sh
|
. ./test-lib.sh
|
||||||
|
|
||||||
test -f .git/config && rm .git/config
|
test -f .git/config && rm .git/config
|
||||||
|
|
||||||
git-repo-config core.penguin "little blue"
|
git-config core.penguin "little blue"
|
||||||
|
|
||||||
cat > expect << EOF
|
cat > expect << EOF
|
||||||
[core]
|
[core]
|
||||||
|
@ -18,7 +18,7 @@ EOF
|
||||||
|
|
||||||
test_expect_success 'initial' 'cmp .git/config expect'
|
test_expect_success 'initial' 'cmp .git/config expect'
|
||||||
|
|
||||||
git-repo-config Core.Movie BadPhysics
|
git-config Core.Movie BadPhysics
|
||||||
|
|
||||||
cat > expect << EOF
|
cat > expect << EOF
|
||||||
[core]
|
[core]
|
||||||
|
@ -28,7 +28,7 @@ EOF
|
||||||
|
|
||||||
test_expect_success 'mixed case' 'cmp .git/config expect'
|
test_expect_success 'mixed case' 'cmp .git/config expect'
|
||||||
|
|
||||||
git-repo-config Cores.WhatEver Second
|
git-config Cores.WhatEver Second
|
||||||
|
|
||||||
cat > expect << EOF
|
cat > expect << EOF
|
||||||
[core]
|
[core]
|
||||||
|
@ -40,7 +40,7 @@ EOF
|
||||||
|
|
||||||
test_expect_success 'similar section' 'cmp .git/config expect'
|
test_expect_success 'similar section' 'cmp .git/config expect'
|
||||||
|
|
||||||
git-repo-config CORE.UPPERCASE true
|
git-config CORE.UPPERCASE true
|
||||||
|
|
||||||
cat > expect << EOF
|
cat > expect << EOF
|
||||||
[core]
|
[core]
|
||||||
|
@ -54,10 +54,10 @@ EOF
|
||||||
test_expect_success 'similar section' 'cmp .git/config expect'
|
test_expect_success 'similar section' 'cmp .git/config expect'
|
||||||
|
|
||||||
test_expect_success 'replace with non-match' \
|
test_expect_success 'replace with non-match' \
|
||||||
'git-repo-config core.penguin kingpin !blue'
|
'git-config core.penguin kingpin !blue'
|
||||||
|
|
||||||
test_expect_success 'replace with non-match (actually matching)' \
|
test_expect_success 'replace with non-match (actually matching)' \
|
||||||
'git-repo-config core.penguin "very blue" !kingpin'
|
'git-config core.penguin "very blue" !kingpin'
|
||||||
|
|
||||||
cat > expect << EOF
|
cat > expect << EOF
|
||||||
[core]
|
[core]
|
||||||
|
@ -86,7 +86,7 @@ EOF
|
||||||
cp .git/config .git/config2
|
cp .git/config .git/config2
|
||||||
|
|
||||||
test_expect_success 'multiple unset' \
|
test_expect_success 'multiple unset' \
|
||||||
'git-repo-config --unset-all beta.haha'
|
'git-config --unset-all beta.haha'
|
||||||
|
|
||||||
cat > expect << EOF
|
cat > expect << EOF
|
||||||
[beta] ; silly comment # another comment
|
[beta] ; silly comment # another comment
|
||||||
|
@ -102,7 +102,7 @@ test_expect_success 'multiple unset is correct' 'cmp .git/config expect'
|
||||||
mv .git/config2 .git/config
|
mv .git/config2 .git/config
|
||||||
|
|
||||||
test_expect_success '--replace-all' \
|
test_expect_success '--replace-all' \
|
||||||
'git-repo-config --replace-all beta.haha gamma'
|
'git-config --replace-all beta.haha gamma'
|
||||||
|
|
||||||
cat > expect << EOF
|
cat > expect << EOF
|
||||||
[beta] ; silly comment # another comment
|
[beta] ; silly comment # another comment
|
||||||
|
@ -116,7 +116,7 @@ EOF
|
||||||
|
|
||||||
test_expect_success 'all replaced' 'cmp .git/config expect'
|
test_expect_success 'all replaced' 'cmp .git/config expect'
|
||||||
|
|
||||||
git-repo-config beta.haha alpha
|
git-config beta.haha alpha
|
||||||
|
|
||||||
cat > expect << EOF
|
cat > expect << EOF
|
||||||
[beta] ; silly comment # another comment
|
[beta] ; silly comment # another comment
|
||||||
|
@ -130,7 +130,7 @@ EOF
|
||||||
|
|
||||||
test_expect_success 'really mean test' 'cmp .git/config expect'
|
test_expect_success 'really mean test' 'cmp .git/config expect'
|
||||||
|
|
||||||
git-repo-config nextsection.nonewline wow
|
git-config nextsection.nonewline wow
|
||||||
|
|
||||||
cat > expect << EOF
|
cat > expect << EOF
|
||||||
[beta] ; silly comment # another comment
|
[beta] ; silly comment # another comment
|
||||||
|
@ -145,8 +145,8 @@ EOF
|
||||||
|
|
||||||
test_expect_success 'really really mean test' 'cmp .git/config expect'
|
test_expect_success 'really really mean test' 'cmp .git/config expect'
|
||||||
|
|
||||||
test_expect_success 'get value' 'test alpha = $(git-repo-config beta.haha)'
|
test_expect_success 'get value' 'test alpha = $(git-config beta.haha)'
|
||||||
git-repo-config --unset beta.haha
|
git-config --unset beta.haha
|
||||||
|
|
||||||
cat > expect << EOF
|
cat > expect << EOF
|
||||||
[beta] ; silly comment # another comment
|
[beta] ; silly comment # another comment
|
||||||
|
@ -160,7 +160,7 @@ EOF
|
||||||
|
|
||||||
test_expect_success 'unset' 'cmp .git/config expect'
|
test_expect_success 'unset' 'cmp .git/config expect'
|
||||||
|
|
||||||
git-repo-config nextsection.NoNewLine "wow2 for me" "for me$"
|
git-config nextsection.NoNewLine "wow2 for me" "for me$"
|
||||||
|
|
||||||
cat > expect << EOF
|
cat > expect << EOF
|
||||||
[beta] ; silly comment # another comment
|
[beta] ; silly comment # another comment
|
||||||
|
@ -176,18 +176,18 @@ EOF
|
||||||
test_expect_success 'multivar' 'cmp .git/config expect'
|
test_expect_success 'multivar' 'cmp .git/config expect'
|
||||||
|
|
||||||
test_expect_success 'non-match' \
|
test_expect_success 'non-match' \
|
||||||
'git-repo-config --get nextsection.nonewline !for'
|
'git-config --get nextsection.nonewline !for'
|
||||||
|
|
||||||
test_expect_success 'non-match value' \
|
test_expect_success 'non-match value' \
|
||||||
'test wow = $(git-repo-config --get nextsection.nonewline !for)'
|
'test wow = $(git-config --get nextsection.nonewline !for)'
|
||||||
|
|
||||||
test_expect_failure 'ambiguous get' \
|
test_expect_failure 'ambiguous get' \
|
||||||
'git-repo-config --get nextsection.nonewline'
|
'git-config --get nextsection.nonewline'
|
||||||
|
|
||||||
test_expect_success 'get multivar' \
|
test_expect_success 'get multivar' \
|
||||||
'git-repo-config --get-all nextsection.nonewline'
|
'git-config --get-all nextsection.nonewline'
|
||||||
|
|
||||||
git-repo-config nextsection.nonewline "wow3" "wow$"
|
git-config nextsection.nonewline "wow3" "wow$"
|
||||||
|
|
||||||
cat > expect << EOF
|
cat > expect << EOF
|
||||||
[beta] ; silly comment # another comment
|
[beta] ; silly comment # another comment
|
||||||
|
@ -202,15 +202,15 @@ EOF
|
||||||
|
|
||||||
test_expect_success 'multivar replace' 'cmp .git/config expect'
|
test_expect_success 'multivar replace' 'cmp .git/config expect'
|
||||||
|
|
||||||
test_expect_failure 'ambiguous value' 'git-repo-config nextsection.nonewline'
|
test_expect_failure 'ambiguous value' 'git-config nextsection.nonewline'
|
||||||
|
|
||||||
test_expect_failure 'ambiguous unset' \
|
test_expect_failure 'ambiguous unset' \
|
||||||
'git-repo-config --unset nextsection.nonewline'
|
'git-config --unset nextsection.nonewline'
|
||||||
|
|
||||||
test_expect_failure 'invalid unset' \
|
test_expect_failure 'invalid unset' \
|
||||||
'git-repo-config --unset somesection.nonewline'
|
'git-config --unset somesection.nonewline'
|
||||||
|
|
||||||
git-repo-config --unset nextsection.nonewline "wow3$"
|
git-config --unset nextsection.nonewline "wow3$"
|
||||||
|
|
||||||
cat > expect << EOF
|
cat > expect << EOF
|
||||||
[beta] ; silly comment # another comment
|
[beta] ; silly comment # another comment
|
||||||
|
@ -224,12 +224,12 @@ EOF
|
||||||
|
|
||||||
test_expect_success 'multivar unset' 'cmp .git/config expect'
|
test_expect_success 'multivar unset' 'cmp .git/config expect'
|
||||||
|
|
||||||
test_expect_failure 'invalid key' 'git-repo-config inval.2key blabla'
|
test_expect_failure 'invalid key' 'git-config inval.2key blabla'
|
||||||
|
|
||||||
test_expect_success 'correct key' 'git-repo-config 123456.a123 987'
|
test_expect_success 'correct key' 'git-config 123456.a123 987'
|
||||||
|
|
||||||
test_expect_success 'hierarchical section' \
|
test_expect_success 'hierarchical section' \
|
||||||
'git-repo-config Version.1.2.3eX.Alpha beta'
|
'git-config Version.1.2.3eX.Alpha beta'
|
||||||
|
|
||||||
cat > expect << EOF
|
cat > expect << EOF
|
||||||
[beta] ; silly comment # another comment
|
[beta] ; silly comment # another comment
|
||||||
|
@ -255,7 +255,7 @@ version.1.2.3eX.alpha=beta
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
test_expect_success 'working --list' \
|
test_expect_success 'working --list' \
|
||||||
'git-repo-config --list > output && cmp output expect'
|
'git-config --list > output && cmp output expect'
|
||||||
|
|
||||||
cat > expect << EOF
|
cat > expect << EOF
|
||||||
beta.noindent sillyValue
|
beta.noindent sillyValue
|
||||||
|
@ -263,9 +263,9 @@ nextsection.nonewline wow2 for me
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
test_expect_success '--get-regexp' \
|
test_expect_success '--get-regexp' \
|
||||||
'git-repo-config --get-regexp in > output && cmp output expect'
|
'git-config --get-regexp in > output && cmp output expect'
|
||||||
|
|
||||||
git-repo-config --add nextsection.nonewline "wow4 for you"
|
git-config --add nextsection.nonewline "wow4 for you"
|
||||||
|
|
||||||
cat > expect << EOF
|
cat > expect << EOF
|
||||||
wow2 for me
|
wow2 for me
|
||||||
|
@ -273,7 +273,7 @@ wow4 for you
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
test_expect_success '--add' \
|
test_expect_success '--add' \
|
||||||
'git-repo-config --get-all nextsection.nonewline > output && cmp output expect'
|
'git-config --get-all nextsection.nonewline > output && cmp output expect'
|
||||||
|
|
||||||
cat > .git/config << EOF
|
cat > .git/config << EOF
|
||||||
[novalue]
|
[novalue]
|
||||||
|
@ -281,9 +281,9 @@ cat > .git/config << EOF
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
test_expect_success 'get variable with no value' \
|
test_expect_success 'get variable with no value' \
|
||||||
'git-repo-config --get novalue.variable ^$'
|
'git-config --get novalue.variable ^$'
|
||||||
|
|
||||||
git-repo-config > output 2>&1
|
git-config > output 2>&1
|
||||||
|
|
||||||
test_expect_success 'no arguments, but no crash' \
|
test_expect_success 'no arguments, but no crash' \
|
||||||
"test $? = 129 && grep usage output"
|
"test $? = 129 && grep usage output"
|
||||||
|
@ -293,7 +293,7 @@ cat > .git/config << EOF
|
||||||
c = d
|
c = d
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
git-repo-config a.x y
|
git-config a.x y
|
||||||
|
|
||||||
cat > expect << EOF
|
cat > expect << EOF
|
||||||
[a.b]
|
[a.b]
|
||||||
|
@ -304,8 +304,8 @@ EOF
|
||||||
|
|
||||||
test_expect_success 'new section is partial match of another' 'cmp .git/config expect'
|
test_expect_success 'new section is partial match of another' 'cmp .git/config expect'
|
||||||
|
|
||||||
git-repo-config b.x y
|
git-config b.x y
|
||||||
git-repo-config a.b c
|
git-config a.b c
|
||||||
|
|
||||||
cat > expect << EOF
|
cat > expect << EOF
|
||||||
[a.b]
|
[a.b]
|
||||||
|
@ -328,11 +328,11 @@ cat > expect << EOF
|
||||||
ein.bahn=strasse
|
ein.bahn=strasse
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
GIT_CONFIG=other-config git-repo-config -l > output
|
GIT_CONFIG=other-config git-config -l > output
|
||||||
|
|
||||||
test_expect_success 'alternative GIT_CONFIG' 'cmp output expect'
|
test_expect_success 'alternative GIT_CONFIG' 'cmp output expect'
|
||||||
|
|
||||||
GIT_CONFIG=other-config git-repo-config anwohner.park ausweis
|
GIT_CONFIG=other-config git-config anwohner.park ausweis
|
||||||
|
|
||||||
cat > expect << EOF
|
cat > expect << EOF
|
||||||
[ein]
|
[ein]
|
||||||
|
@ -355,7 +355,7 @@ weird
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
test_expect_success "rename section" \
|
test_expect_success "rename section" \
|
||||||
"git-repo-config --rename-section branch.eins branch.zwei"
|
"git-config --rename-section branch.eins branch.zwei"
|
||||||
|
|
||||||
cat > expect << EOF
|
cat > expect << EOF
|
||||||
# Hallo
|
# Hallo
|
||||||
|
@ -371,12 +371,12 @@ EOF
|
||||||
test_expect_success "rename succeeded" "diff -u expect .git/config"
|
test_expect_success "rename succeeded" "diff -u expect .git/config"
|
||||||
|
|
||||||
test_expect_failure "rename non-existing section" \
|
test_expect_failure "rename non-existing section" \
|
||||||
'git-repo-config --rename-section branch."world domination" branch.drei'
|
'git-config --rename-section branch."world domination" branch.drei'
|
||||||
|
|
||||||
test_expect_success "rename succeeded" "diff -u expect .git/config"
|
test_expect_success "rename succeeded" "diff -u expect .git/config"
|
||||||
|
|
||||||
test_expect_success "rename another section" \
|
test_expect_success "rename another section" \
|
||||||
'git-repo-config --rename-section branch."1 234 blabl/a" branch.drei'
|
'git-config --rename-section branch."1 234 blabl/a" branch.drei'
|
||||||
|
|
||||||
cat > expect << EOF
|
cat > expect << EOF
|
||||||
# Hallo
|
# Hallo
|
||||||
|
@ -393,20 +393,20 @@ test_expect_success "rename succeeded" "diff -u expect .git/config"
|
||||||
|
|
||||||
test_expect_success numbers '
|
test_expect_success numbers '
|
||||||
|
|
||||||
git-repo-config kilo.gram 1k &&
|
git-config kilo.gram 1k &&
|
||||||
git-repo-config mega.ton 1m &&
|
git-config mega.ton 1m &&
|
||||||
k=$(git-repo-config --int --get kilo.gram) &&
|
k=$(git-config --int --get kilo.gram) &&
|
||||||
test z1024 = "z$k" &&
|
test z1024 = "z$k" &&
|
||||||
m=$(git-repo-config --int --get mega.ton) &&
|
m=$(git-config --int --get mega.ton) &&
|
||||||
test z1048576 = "z$m"
|
test z1048576 = "z$m"
|
||||||
'
|
'
|
||||||
|
|
||||||
rm .git/config
|
rm .git/config
|
||||||
|
|
||||||
git-repo-config quote.leading " test"
|
git-config quote.leading " test"
|
||||||
git-repo-config quote.ending "test "
|
git-config quote.ending "test "
|
||||||
git-repo-config quote.semicolon "test;test"
|
git-config quote.semicolon "test;test"
|
||||||
git-repo-config quote.hash "test#test"
|
git-config quote.hash "test#test"
|
||||||
|
|
||||||
cat > expect << EOF
|
cat > expect << EOF
|
||||||
[quote]
|
[quote]
|
||||||
|
@ -418,10 +418,10 @@ EOF
|
||||||
|
|
||||||
test_expect_success 'quoting' 'cmp .git/config expect'
|
test_expect_success 'quoting' 'cmp .git/config expect'
|
||||||
|
|
||||||
test_expect_failure 'key with newline' 'git repo-config key.with\\\
|
test_expect_failure 'key with newline' 'git config key.with\\\
|
||||||
newline 123'
|
newline 123'
|
||||||
|
|
||||||
test_expect_success 'value with newline' 'git repo-config key.sub value.with\\\
|
test_expect_success 'value with newline' 'git config key.sub value.with\\\
|
||||||
newline'
|
newline'
|
||||||
|
|
||||||
cat > .git/config <<\EOF
|
cat > .git/config <<\EOF
|
||||||
|
@ -440,7 +440,7 @@ section.noncont=not continued
|
||||||
section.quotecont=cont;inued
|
section.quotecont=cont;inued
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
git repo-config --list > result
|
git config --list > result
|
||||||
|
|
||||||
test_expect_success 'value continued on next line' 'cmp result expect'
|
test_expect_success 'value continued on next line' 'cmp result expect'
|
||||||
|
|
||||||
|
|
|
@ -93,8 +93,8 @@ rm -rf .git/$m .git/logs expect
|
||||||
|
|
||||||
test_expect_success \
|
test_expect_success \
|
||||||
'enable core.logAllRefUpdates' \
|
'enable core.logAllRefUpdates' \
|
||||||
'git-repo-config core.logAllRefUpdates true &&
|
'git-config core.logAllRefUpdates true &&
|
||||||
test true = $(git-repo-config --bool --get core.logAllRefUpdates)'
|
test true = $(git-config --bool --get core.logAllRefUpdates)'
|
||||||
|
|
||||||
test_expect_success \
|
test_expect_success \
|
||||||
"create $m (logged by config)" \
|
"create $m (logged by config)" \
|
||||||
|
|
|
@ -71,7 +71,7 @@ test_expect_success setup '
|
||||||
check_fsck &&
|
check_fsck &&
|
||||||
|
|
||||||
chmod +x C &&
|
chmod +x C &&
|
||||||
( test "`git repo-config --bool core.filemode`" != false ||
|
( test "`git config --bool core.filemode`" != false ||
|
||||||
echo executable >>C ) &&
|
echo executable >>C ) &&
|
||||||
git add C &&
|
git add C &&
|
||||||
test_tick && git commit -m dragon &&
|
test_tick && git commit -m dragon &&
|
||||||
|
|
|
@ -94,7 +94,7 @@ test_expect_failure \
|
||||||
git-branch r &&
|
git-branch r &&
|
||||||
git-branch -m q r/q'
|
git-branch -m q r/q'
|
||||||
|
|
||||||
git-repo-config branch.s/s.dummy Hello
|
git-config branch.s/s.dummy Hello
|
||||||
|
|
||||||
test_expect_success \
|
test_expect_success \
|
||||||
'git branch -m s/s s should work when s/t is deleted' \
|
'git branch -m s/s s should work when s/t is deleted' \
|
||||||
|
@ -107,8 +107,8 @@ test_expect_success \
|
||||||
test -f .git/logs/refs/heads/s'
|
test -f .git/logs/refs/heads/s'
|
||||||
|
|
||||||
test_expect_success 'config information was renamed, too' \
|
test_expect_success 'config information was renamed, too' \
|
||||||
"test $(git-repo-config branch.s.dummy) = Hello &&
|
"test $(git-config branch.s.dummy) = Hello &&
|
||||||
! git-repo-config branch.s/s/dummy"
|
! git-config branch.s/s/dummy"
|
||||||
|
|
||||||
test_expect_failure \
|
test_expect_failure \
|
||||||
'git-branch -m u v should fail when the reflog for u is a symlink' \
|
'git-branch -m u v should fail when the reflog for u is a symlink' \
|
||||||
|
|
|
@ -21,7 +21,7 @@ test_expect_success \
|
||||||
|
|
||||||
test_expect_success \
|
test_expect_success \
|
||||||
'git-add: Test that executable bit is not used if core.filemode=0' \
|
'git-add: Test that executable bit is not used if core.filemode=0' \
|
||||||
'git repo-config core.filemode 0 &&
|
'git config core.filemode 0 &&
|
||||||
echo foo >xfoo1 &&
|
echo foo >xfoo1 &&
|
||||||
chmod 755 xfoo1 &&
|
chmod 755 xfoo1 &&
|
||||||
git-add xfoo1 &&
|
git-add xfoo1 &&
|
||||||
|
@ -32,7 +32,7 @@ test_expect_success \
|
||||||
|
|
||||||
test_expect_success \
|
test_expect_success \
|
||||||
'git-update-index --add: Test that executable bit is not used...' \
|
'git-update-index --add: Test that executable bit is not used...' \
|
||||||
'git repo-config core.filemode 0 &&
|
'git config core.filemode 0 &&
|
||||||
echo foo >xfoo2 &&
|
echo foo >xfoo2 &&
|
||||||
chmod 755 xfoo2 &&
|
chmod 755 xfoo2 &&
|
||||||
git-update-index --add xfoo2 &&
|
git-update-index --add xfoo2 &&
|
||||||
|
@ -43,7 +43,7 @@ test_expect_success \
|
||||||
|
|
||||||
test_expect_success \
|
test_expect_success \
|
||||||
'git-update-index --add: Test that executable bit is not used...' \
|
'git-update-index --add: Test that executable bit is not used...' \
|
||||||
'git repo-config core.filemode 0 &&
|
'git config core.filemode 0 &&
|
||||||
ln -s xfoo2 xfoo3 &&
|
ln -s xfoo2 xfoo3 &&
|
||||||
git-update-index --add xfoo3 &&
|
git-update-index --add xfoo3 &&
|
||||||
case "`git-ls-files --stage xfoo3`" in
|
case "`git-ls-files --stage xfoo3`" in
|
||||||
|
|
|
@ -29,7 +29,7 @@ test_expect_success 'no encoding header for base case' '
|
||||||
for H in ISO-8859-1 EUCJP ISO-2022-JP
|
for H in ISO-8859-1 EUCJP ISO-2022-JP
|
||||||
do
|
do
|
||||||
test_expect_success "$H setup" '
|
test_expect_success "$H setup" '
|
||||||
git-repo-config i18n.commitencoding $H &&
|
git-config i18n.commitencoding $H &&
|
||||||
git-checkout -b $H C0 &&
|
git-checkout -b $H C0 &&
|
||||||
echo $H >F &&
|
echo $H >F &&
|
||||||
git-commit -a -F ../t3900/$H.txt
|
git-commit -a -F ../t3900/$H.txt
|
||||||
|
@ -44,16 +44,16 @@ do
|
||||||
'
|
'
|
||||||
done
|
done
|
||||||
|
|
||||||
test_expect_success 'repo-config to remove customization' '
|
test_expect_success 'config to remove customization' '
|
||||||
git-repo-config --unset-all i18n.commitencoding &&
|
git-config --unset-all i18n.commitencoding &&
|
||||||
if Z=$(git-repo-config --get-all i18n.commitencoding)
|
if Z=$(git-config --get-all i18n.commitencoding)
|
||||||
then
|
then
|
||||||
echo Oops, should have failed.
|
echo Oops, should have failed.
|
||||||
false
|
false
|
||||||
else
|
else
|
||||||
test z = "z$Z"
|
test z = "z$Z"
|
||||||
fi &&
|
fi &&
|
||||||
git-repo-config i18n.commitencoding utf-8
|
git-config i18n.commitencoding utf-8
|
||||||
'
|
'
|
||||||
|
|
||||||
test_expect_success 'ISO-8859-1 should be shown in UTF-8 now' '
|
test_expect_success 'ISO-8859-1 should be shown in UTF-8 now' '
|
||||||
|
@ -67,9 +67,9 @@ do
|
||||||
'
|
'
|
||||||
done
|
done
|
||||||
|
|
||||||
test_expect_success 'repo-config to add customization' '
|
test_expect_success 'config to add customization' '
|
||||||
git-repo-config --unset-all i18n.commitencoding &&
|
git-config --unset-all i18n.commitencoding &&
|
||||||
if Z=$(git-repo-config --get-all i18n.commitencoding)
|
if Z=$(git-config --get-all i18n.commitencoding)
|
||||||
then
|
then
|
||||||
echo Oops, should have failed.
|
echo Oops, should have failed.
|
||||||
false
|
false
|
||||||
|
@ -81,13 +81,13 @@ test_expect_success 'repo-config to add customization' '
|
||||||
for H in ISO-8859-1 EUCJP ISO-2022-JP
|
for H in ISO-8859-1 EUCJP ISO-2022-JP
|
||||||
do
|
do
|
||||||
test_expect_success "$H should be shown in itself now" '
|
test_expect_success "$H should be shown in itself now" '
|
||||||
git-repo-config i18n.commitencoding '$H' &&
|
git-config i18n.commitencoding '$H' &&
|
||||||
compare_with '$H' ../t3900/'$H'.txt
|
compare_with '$H' ../t3900/'$H'.txt
|
||||||
'
|
'
|
||||||
done
|
done
|
||||||
|
|
||||||
test_expect_success 'repo-config to tweak customization' '
|
test_expect_success 'config to tweak customization' '
|
||||||
git-repo-config i18n.logoutputencoding utf-8
|
git-config i18n.logoutputencoding utf-8
|
||||||
'
|
'
|
||||||
|
|
||||||
test_expect_success 'ISO-8859-1 should be shown in UTF-8 now' '
|
test_expect_success 'ISO-8859-1 should be shown in UTF-8 now' '
|
||||||
|
@ -103,7 +103,7 @@ done
|
||||||
|
|
||||||
for J in EUCJP ISO-2022-JP
|
for J in EUCJP ISO-2022-JP
|
||||||
do
|
do
|
||||||
git-repo-config i18n.logoutputencoding $J
|
git-config i18n.logoutputencoding $J
|
||||||
for H in EUCJP ISO-2022-JP
|
for H in EUCJP ISO-2022-JP
|
||||||
do
|
do
|
||||||
test_expect_success "$H should be shown in $J now" '
|
test_expect_success "$H should be shown in $J now" '
|
||||||
|
|
|
@ -31,7 +31,7 @@ check_encoding () {
|
||||||
}
|
}
|
||||||
|
|
||||||
test_expect_success setup '
|
test_expect_success setup '
|
||||||
git-repo-config i18n.commitencoding UTF-8 &&
|
git-config i18n.commitencoding UTF-8 &&
|
||||||
|
|
||||||
# use UTF-8 in author and committer name to match the
|
# use UTF-8 in author and committer name to match the
|
||||||
# i18n.commitencoding settings
|
# i18n.commitencoding settings
|
||||||
|
@ -55,7 +55,7 @@ test_expect_success setup '
|
||||||
git commit -s -m "Second on side" &&
|
git commit -s -m "Second on side" &&
|
||||||
|
|
||||||
# the second one on the side branch is ISO-8859-1
|
# the second one on the side branch is ISO-8859-1
|
||||||
git-repo-config i18n.commitencoding ISO-8859-1 &&
|
git-config i18n.commitencoding ISO-8859-1 &&
|
||||||
# use author and committer name in ISO-8859-1 to match it.
|
# use author and committer name in ISO-8859-1 to match it.
|
||||||
. ../t3901-8859-1.txt &&
|
. ../t3901-8859-1.txt &&
|
||||||
test_tick &&
|
test_tick &&
|
||||||
|
@ -64,11 +64,11 @@ test_expect_success setup '
|
||||||
git commit -s -m "Third on side" &&
|
git commit -s -m "Third on side" &&
|
||||||
|
|
||||||
# Back to default
|
# Back to default
|
||||||
git-repo-config i18n.commitencoding UTF-8
|
git-config i18n.commitencoding UTF-8
|
||||||
'
|
'
|
||||||
|
|
||||||
test_expect_success 'format-patch output (ISO-8859-1)' '
|
test_expect_success 'format-patch output (ISO-8859-1)' '
|
||||||
git-repo-config i18n.logoutputencoding ISO-8859-1 &&
|
git-config i18n.logoutputencoding ISO-8859-1 &&
|
||||||
|
|
||||||
git format-patch --stdout master..HEAD^ >out-l1 &&
|
git format-patch --stdout master..HEAD^ >out-l1 &&
|
||||||
git format-patch --stdout HEAD^ >out-l2 &&
|
git format-patch --stdout HEAD^ >out-l2 &&
|
||||||
|
@ -79,7 +79,7 @@ test_expect_success 'format-patch output (ISO-8859-1)' '
|
||||||
'
|
'
|
||||||
|
|
||||||
test_expect_success 'format-patch output (UTF-8)' '
|
test_expect_success 'format-patch output (UTF-8)' '
|
||||||
git repo-config i18n.logoutputencoding UTF-8 &&
|
git config i18n.logoutputencoding UTF-8 &&
|
||||||
|
|
||||||
git format-patch --stdout master..HEAD^ >out-u1 &&
|
git format-patch --stdout master..HEAD^ >out-u1 &&
|
||||||
git format-patch --stdout HEAD^ >out-u2 &&
|
git format-patch --stdout HEAD^ >out-u2 &&
|
||||||
|
@ -91,13 +91,13 @@ test_expect_success 'format-patch output (UTF-8)' '
|
||||||
|
|
||||||
test_expect_success 'rebase (U/U)' '
|
test_expect_success 'rebase (U/U)' '
|
||||||
# We want the result of rebase in UTF-8
|
# We want the result of rebase in UTF-8
|
||||||
git-repo-config i18n.commitencoding UTF-8 &&
|
git-config i18n.commitencoding UTF-8 &&
|
||||||
|
|
||||||
# The test is about logoutputencoding not affecting the
|
# The test is about logoutputencoding not affecting the
|
||||||
# final outcome -- it is used internally to generate the
|
# final outcome -- it is used internally to generate the
|
||||||
# patch and the log.
|
# patch and the log.
|
||||||
|
|
||||||
git repo-config i18n.logoutputencoding UTF-8 &&
|
git config i18n.logoutputencoding UTF-8 &&
|
||||||
|
|
||||||
# The result will be committed by GIT_COMMITTER_NAME --
|
# The result will be committed by GIT_COMMITTER_NAME --
|
||||||
# we want UTF-8 encoded name.
|
# we want UTF-8 encoded name.
|
||||||
|
@ -109,8 +109,8 @@ test_expect_success 'rebase (U/U)' '
|
||||||
'
|
'
|
||||||
|
|
||||||
test_expect_success 'rebase (U/L)' '
|
test_expect_success 'rebase (U/L)' '
|
||||||
git-repo-config i18n.commitencoding UTF-8 &&
|
git-config i18n.commitencoding UTF-8 &&
|
||||||
git repo-config i18n.logoutputencoding ISO-8859-1 &&
|
git config i18n.logoutputencoding ISO-8859-1 &&
|
||||||
. ../t3901-utf8.txt &&
|
. ../t3901-utf8.txt &&
|
||||||
|
|
||||||
git reset --hard side &&
|
git reset --hard side &&
|
||||||
|
@ -121,8 +121,8 @@ test_expect_success 'rebase (U/L)' '
|
||||||
|
|
||||||
test_expect_success 'rebase (L/L)' '
|
test_expect_success 'rebase (L/L)' '
|
||||||
# In this test we want ISO-8859-1 encoded commits as the result
|
# In this test we want ISO-8859-1 encoded commits as the result
|
||||||
git-repo-config i18n.commitencoding ISO-8859-1 &&
|
git-config i18n.commitencoding ISO-8859-1 &&
|
||||||
git repo-config i18n.logoutputencoding ISO-8859-1 &&
|
git config i18n.logoutputencoding ISO-8859-1 &&
|
||||||
. ../t3901-8859-1.txt &&
|
. ../t3901-8859-1.txt &&
|
||||||
|
|
||||||
git reset --hard side &&
|
git reset --hard side &&
|
||||||
|
@ -134,8 +134,8 @@ test_expect_success 'rebase (L/L)' '
|
||||||
test_expect_success 'rebase (L/U)' '
|
test_expect_success 'rebase (L/U)' '
|
||||||
# This is pathological -- use UTF-8 as intermediate form
|
# This is pathological -- use UTF-8 as intermediate form
|
||||||
# to get ISO-8859-1 results.
|
# to get ISO-8859-1 results.
|
||||||
git-repo-config i18n.commitencoding ISO-8859-1 &&
|
git-config i18n.commitencoding ISO-8859-1 &&
|
||||||
git repo-config i18n.logoutputencoding UTF-8 &&
|
git config i18n.logoutputencoding UTF-8 &&
|
||||||
. ../t3901-8859-1.txt &&
|
. ../t3901-8859-1.txt &&
|
||||||
|
|
||||||
git reset --hard side &&
|
git reset --hard side &&
|
||||||
|
@ -147,8 +147,8 @@ test_expect_success 'rebase (L/U)' '
|
||||||
test_expect_success 'cherry-pick(U/U)' '
|
test_expect_success 'cherry-pick(U/U)' '
|
||||||
# Both the commitencoding and logoutputencoding is set to UTF-8.
|
# Both the commitencoding and logoutputencoding is set to UTF-8.
|
||||||
|
|
||||||
git-repo-config i18n.commitencoding UTF-8 &&
|
git-config i18n.commitencoding UTF-8 &&
|
||||||
git repo-config i18n.logoutputencoding UTF-8 &&
|
git config i18n.logoutputencoding UTF-8 &&
|
||||||
. ../t3901-utf8.txt &&
|
. ../t3901-utf8.txt &&
|
||||||
|
|
||||||
git reset --hard master &&
|
git reset --hard master &&
|
||||||
|
@ -162,8 +162,8 @@ test_expect_success 'cherry-pick(U/U)' '
|
||||||
test_expect_success 'cherry-pick(L/L)' '
|
test_expect_success 'cherry-pick(L/L)' '
|
||||||
# Both the commitencoding and logoutputencoding is set to ISO-8859-1
|
# Both the commitencoding and logoutputencoding is set to ISO-8859-1
|
||||||
|
|
||||||
git-repo-config i18n.commitencoding ISO-8859-1 &&
|
git-config i18n.commitencoding ISO-8859-1 &&
|
||||||
git repo-config i18n.logoutputencoding ISO-8859-1 &&
|
git config i18n.logoutputencoding ISO-8859-1 &&
|
||||||
. ../t3901-8859-1.txt &&
|
. ../t3901-8859-1.txt &&
|
||||||
|
|
||||||
git reset --hard master &&
|
git reset --hard master &&
|
||||||
|
@ -177,8 +177,8 @@ test_expect_success 'cherry-pick(L/L)' '
|
||||||
test_expect_success 'cherry-pick(U/L)' '
|
test_expect_success 'cherry-pick(U/L)' '
|
||||||
# Commitencoding is set to UTF-8 but logoutputencoding is ISO-8859-1
|
# Commitencoding is set to UTF-8 but logoutputencoding is ISO-8859-1
|
||||||
|
|
||||||
git-repo-config i18n.commitencoding UTF-8 &&
|
git-config i18n.commitencoding UTF-8 &&
|
||||||
git repo-config i18n.logoutputencoding ISO-8859-1 &&
|
git config i18n.logoutputencoding ISO-8859-1 &&
|
||||||
. ../t3901-utf8.txt &&
|
. ../t3901-utf8.txt &&
|
||||||
|
|
||||||
git reset --hard master &&
|
git reset --hard master &&
|
||||||
|
@ -193,8 +193,8 @@ test_expect_success 'cherry-pick(L/U)' '
|
||||||
# Again, the commitencoding is set to ISO-8859-1 but
|
# Again, the commitencoding is set to ISO-8859-1 but
|
||||||
# logoutputencoding is set to UTF-8.
|
# logoutputencoding is set to UTF-8.
|
||||||
|
|
||||||
git-repo-config i18n.commitencoding ISO-8859-1 &&
|
git-config i18n.commitencoding ISO-8859-1 &&
|
||||||
git repo-config i18n.logoutputencoding UTF-8 &&
|
git config i18n.logoutputencoding UTF-8 &&
|
||||||
. ../t3901-8859-1.txt &&
|
. ../t3901-8859-1.txt &&
|
||||||
|
|
||||||
git reset --hard master &&
|
git reset --hard master &&
|
||||||
|
@ -206,8 +206,8 @@ test_expect_success 'cherry-pick(L/U)' '
|
||||||
'
|
'
|
||||||
|
|
||||||
test_expect_success 'rebase --merge (U/U)' '
|
test_expect_success 'rebase --merge (U/U)' '
|
||||||
git-repo-config i18n.commitencoding UTF-8 &&
|
git-config i18n.commitencoding UTF-8 &&
|
||||||
git repo-config i18n.logoutputencoding UTF-8 &&
|
git config i18n.logoutputencoding UTF-8 &&
|
||||||
. ../t3901-utf8.txt &&
|
. ../t3901-utf8.txt &&
|
||||||
|
|
||||||
git reset --hard side &&
|
git reset --hard side &&
|
||||||
|
@ -217,8 +217,8 @@ test_expect_success 'rebase --merge (U/U)' '
|
||||||
'
|
'
|
||||||
|
|
||||||
test_expect_success 'rebase --merge (U/L)' '
|
test_expect_success 'rebase --merge (U/L)' '
|
||||||
git-repo-config i18n.commitencoding UTF-8 &&
|
git-config i18n.commitencoding UTF-8 &&
|
||||||
git repo-config i18n.logoutputencoding ISO-8859-1 &&
|
git config i18n.logoutputencoding ISO-8859-1 &&
|
||||||
. ../t3901-utf8.txt &&
|
. ../t3901-utf8.txt &&
|
||||||
|
|
||||||
git reset --hard side &&
|
git reset --hard side &&
|
||||||
|
@ -229,8 +229,8 @@ test_expect_success 'rebase --merge (U/L)' '
|
||||||
|
|
||||||
test_expect_success 'rebase --merge (L/L)' '
|
test_expect_success 'rebase --merge (L/L)' '
|
||||||
# In this test we want ISO-8859-1 encoded commits as the result
|
# In this test we want ISO-8859-1 encoded commits as the result
|
||||||
git-repo-config i18n.commitencoding ISO-8859-1 &&
|
git-config i18n.commitencoding ISO-8859-1 &&
|
||||||
git repo-config i18n.logoutputencoding ISO-8859-1 &&
|
git config i18n.logoutputencoding ISO-8859-1 &&
|
||||||
. ../t3901-8859-1.txt &&
|
. ../t3901-8859-1.txt &&
|
||||||
|
|
||||||
git reset --hard side &&
|
git reset --hard side &&
|
||||||
|
@ -242,8 +242,8 @@ test_expect_success 'rebase --merge (L/L)' '
|
||||||
test_expect_success 'rebase --merge (L/U)' '
|
test_expect_success 'rebase --merge (L/U)' '
|
||||||
# This is pathological -- use UTF-8 as intermediate form
|
# This is pathological -- use UTF-8 as intermediate form
|
||||||
# to get ISO-8859-1 results.
|
# to get ISO-8859-1 results.
|
||||||
git-repo-config i18n.commitencoding ISO-8859-1 &&
|
git-config i18n.commitencoding ISO-8859-1 &&
|
||||||
git repo-config i18n.logoutputencoding UTF-8 &&
|
git config i18n.logoutputencoding UTF-8 &&
|
||||||
. ../t3901-8859-1.txt &&
|
. ../t3901-8859-1.txt &&
|
||||||
|
|
||||||
git reset --hard side &&
|
git reset --hard side &&
|
||||||
|
|
|
@ -28,7 +28,7 @@ test_expect_success \
|
||||||
'git-diff-files -p >current'
|
'git-diff-files -p >current'
|
||||||
|
|
||||||
# that's as far as it comes
|
# that's as far as it comes
|
||||||
if [ "$(git repo-config --get core.filemode)" = false ]
|
if [ "$(git config --get core.filemode)" = false ]
|
||||||
then
|
then
|
||||||
say 'filemode disabled on the filesystem'
|
say 'filemode disabled on the filesystem'
|
||||||
test_done
|
test_done
|
||||||
|
|
|
@ -15,7 +15,7 @@ test_expect_success \
|
||||||
tree=`git-write-tree` &&
|
tree=`git-write-tree` &&
|
||||||
echo $tree'
|
echo $tree'
|
||||||
|
|
||||||
if [ "$(git repo-config --get core.filemode)" = false ]
|
if [ "$(git config --get core.filemode)" = false ]
|
||||||
then
|
then
|
||||||
say 'filemode disabled on the filesystem, using update-index --chmod=+x'
|
say 'filemode disabled on the filesystem, using update-index --chmod=+x'
|
||||||
test_expect_success \
|
test_expect_success \
|
||||||
|
|
|
@ -73,7 +73,7 @@ test_expect_success setup '
|
||||||
for i in 1 2; do echo $i; done >>dir/sub &&
|
for i in 1 2; do echo $i; done >>dir/sub &&
|
||||||
git update-index file0 dir/sub &&
|
git update-index file0 dir/sub &&
|
||||||
|
|
||||||
git repo-config log.showroot false &&
|
git config log.showroot false &&
|
||||||
git commit --amend &&
|
git commit --amend &&
|
||||||
git show-branch
|
git show-branch
|
||||||
'
|
'
|
||||||
|
|
|
@ -31,7 +31,7 @@ test_expect_success setup \
|
||||||
test_expect_success apply \
|
test_expect_success apply \
|
||||||
'git-apply --index --stat --summary --apply test-patch'
|
'git-apply --index --stat --summary --apply test-patch'
|
||||||
|
|
||||||
if [ "$(git repo-config --get core.filemode)" = false ]
|
if [ "$(git config --get core.filemode)" = false ]
|
||||||
then
|
then
|
||||||
say 'filemode disabled on the filesystem'
|
say 'filemode disabled on the filesystem'
|
||||||
else
|
else
|
||||||
|
|
|
@ -30,19 +30,19 @@ test_expect_success \
|
||||||
|
|
||||||
test_expect_success \
|
test_expect_success \
|
||||||
'verify-pack -v, packedGitWindowSize == 1 page' \
|
'verify-pack -v, packedGitWindowSize == 1 page' \
|
||||||
'git-repo-config core.packedGitWindowSize 512 &&
|
'git-config core.packedGitWindowSize 512 &&
|
||||||
git-verify-pack -v "$pack1"'
|
git-verify-pack -v "$pack1"'
|
||||||
|
|
||||||
test_expect_success \
|
test_expect_success \
|
||||||
'verify-pack -v, packedGit{WindowSize,Limit} == 1 page' \
|
'verify-pack -v, packedGit{WindowSize,Limit} == 1 page' \
|
||||||
'git-repo-config core.packedGitWindowSize 512 &&
|
'git-config core.packedGitWindowSize 512 &&
|
||||||
git-repo-config core.packedGitLimit 512 &&
|
git-config core.packedGitLimit 512 &&
|
||||||
git-verify-pack -v "$pack1"'
|
git-verify-pack -v "$pack1"'
|
||||||
|
|
||||||
test_expect_success \
|
test_expect_success \
|
||||||
'repack -a -d, packedGit{WindowSize,Limit} == 1 page' \
|
'repack -a -d, packedGit{WindowSize,Limit} == 1 page' \
|
||||||
'git-repo-config core.packedGitWindowSize 512 &&
|
'git-config core.packedGitWindowSize 512 &&
|
||||||
git-repo-config core.packedGitLimit 512 &&
|
git-config core.packedGitLimit 512 &&
|
||||||
commit2=`git-commit-tree $tree -p $commit1 </dev/null` &&
|
commit2=`git-commit-tree $tree -p $commit1 </dev/null` &&
|
||||||
git-update-ref HEAD $commit2 &&
|
git-update-ref HEAD $commit2 &&
|
||||||
git-repack -a -d &&
|
git-repack -a -d &&
|
||||||
|
@ -53,8 +53,8 @@ test_expect_success \
|
||||||
|
|
||||||
test_expect_success \
|
test_expect_success \
|
||||||
'verify-pack -v, defaults' \
|
'verify-pack -v, defaults' \
|
||||||
'git-repo-config --unset core.packedGitWindowSize &&
|
'git-config --unset core.packedGitWindowSize &&
|
||||||
git-repo-config --unset core.packedGitLimit &&
|
git-config --unset core.packedGitLimit &&
|
||||||
git-verify-pack -v "$pack2"'
|
git-verify-pack -v "$pack2"'
|
||||||
|
|
||||||
test_done
|
test_done
|
||||||
|
|
|
@ -106,7 +106,7 @@ export HOME ;# this way we force the victim/.git/config to be used.
|
||||||
test_expect_success \
|
test_expect_success \
|
||||||
'pushing with --force should be denied with denyNonFastforwards' '
|
'pushing with --force should be denied with denyNonFastforwards' '
|
||||||
cd victim &&
|
cd victim &&
|
||||||
git-repo-config receive.denyNonFastforwards true &&
|
git-config receive.denyNonFastforwards true &&
|
||||||
cd .. &&
|
cd .. &&
|
||||||
git-update-ref refs/heads/master master^ &&
|
git-update-ref refs/heads/master master^ &&
|
||||||
git-send-pack --force ./victim/.git/ master &&
|
git-send-pack --force ./victim/.git/ master &&
|
||||||
|
|
|
@ -98,7 +98,7 @@ pull_to_client () {
|
||||||
mkdir client &&
|
mkdir client &&
|
||||||
cd client &&
|
cd client &&
|
||||||
git-init 2>> log2.txt &&
|
git-init 2>> log2.txt &&
|
||||||
git repo-config transfer.unpacklimit 0
|
git config transfer.unpacklimit 0
|
||||||
)
|
)
|
||||||
|
|
||||||
add A1
|
add A1
|
||||||
|
|
|
@ -22,14 +22,14 @@ test_expect_success "clone and setup child repos" '
|
||||||
cd .. &&
|
cd .. &&
|
||||||
git clone . two &&
|
git clone . two &&
|
||||||
cd two &&
|
cd two &&
|
||||||
git repo-config branch.master.remote one &&
|
git config branch.master.remote one &&
|
||||||
git repo-config remote.one.url ../one/.git/ &&
|
git config remote.one.url ../one/.git/ &&
|
||||||
git repo-config remote.one.fetch refs/heads/master:refs/heads/one &&
|
git config remote.one.fetch refs/heads/master:refs/heads/one &&
|
||||||
cd .. &&
|
cd .. &&
|
||||||
git clone . three &&
|
git clone . three &&
|
||||||
cd three &&
|
cd three &&
|
||||||
git repo-config branch.master.remote two &&
|
git config branch.master.remote two &&
|
||||||
git repo-config branch.master.merge refs/heads/one &&
|
git config branch.master.merge refs/heads/one &&
|
||||||
mkdir -p .git/remotes &&
|
mkdir -p .git/remotes &&
|
||||||
{
|
{
|
||||||
echo "URL: ../two/.git/"
|
echo "URL: ../two/.git/"
|
||||||
|
|
|
@ -108,7 +108,7 @@ EOF
|
||||||
|
|
||||||
test_expect_success 'merge-msg test #3' '
|
test_expect_success 'merge-msg test #3' '
|
||||||
|
|
||||||
git repo-config merge.summary true &&
|
git config merge.summary true &&
|
||||||
|
|
||||||
git checkout master &&
|
git checkout master &&
|
||||||
setdate &&
|
setdate &&
|
||||||
|
@ -138,7 +138,7 @@ EOF
|
||||||
|
|
||||||
test_expect_success 'merge-msg test #4' '
|
test_expect_success 'merge-msg test #4' '
|
||||||
|
|
||||||
git repo-config merge.summary true &&
|
git config merge.summary true &&
|
||||||
|
|
||||||
git checkout master &&
|
git checkout master &&
|
||||||
setdate &&
|
setdate &&
|
||||||
|
@ -150,7 +150,7 @@ test_expect_success 'merge-msg test #4' '
|
||||||
|
|
||||||
test_expect_success 'merge-msg test #5' '
|
test_expect_success 'merge-msg test #5' '
|
||||||
|
|
||||||
git repo-config merge.summary yes &&
|
git config merge.summary yes &&
|
||||||
|
|
||||||
git checkout master &&
|
git checkout master &&
|
||||||
setdate &&
|
setdate &&
|
||||||
|
|
Загрузка…
Ссылка в новой задаче