-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add documentation for git-config-set
Signed-off-by: Johannes Schindelin <Johannes.Schindelin@gmx.de> Signed-off-by: Junio C Hamano <junkio@cox.net>
- Loading branch information
Johannes Schindelin
authored and
Junio C Hamano
committed
Nov 20, 2005
1 parent
1b1e59c
commit 2d2465c
Showing
2 changed files
with
111 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,108 @@ | ||
git-config-set(1) | ||
=============== | ||
|
||
NAME | ||
---- | ||
git-config-set - Set options in .git/config. | ||
|
||
|
||
SYNOPSIS | ||
-------- | ||
'git-config-set' ( name [value [value_regex]] | --unset name [value_regex] ) | ||
|
||
DESCRIPTION | ||
----------- | ||
You can 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. | ||
|
||
If you want to set/unset an option which can occor on multiple lines, you | ||
should provide a POSIX regex for the value. | ||
|
||
This command will fail if | ||
|
||
. .git/config is invalid, | ||
. .git/config can not be written to, | ||
. no section was provided, | ||
. the section or key is invalid, | ||
. you try to unset an option which does not exist, or | ||
. you try to unset/set an option for which multiple lines match. | ||
|
||
|
||
OPTIONS | ||
------- | ||
|
||
--unset:: | ||
Remove the given option from .git/config | ||
|
||
|
||
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 | ||
[proxy] | ||
command="ssh" for "ssh://kernel.org/" | ||
command="proxy-command" for kernel.org | ||
command="myprotocol-command" for "my://" | ||
|
||
you can set the filemode to true with | ||
|
||
------------ | ||
% git config-set core.filemode true | ||
------------ | ||
|
||
The hypothetic proxy command entries actually have a postfix to discern | ||
to what URL they apply. Here is how to change the entry for kernel.org | ||
to "ssh". | ||
|
||
------------ | ||
% git config-set proxy.command '"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-set --unset diff.renames | ||
------------ | ||
|
||
or just | ||
|
||
------------ | ||
% git config-set diff.renames | ||
------------ | ||
|
||
If you want to delete an entry for a multivar (like proxy.command above), | ||
you have to provide a regex matching the value of exactly one line. | ||
|
||
|
||
Author | ||
------ | ||
Written by Johannes Schindelin <Johannes.Schindelin@gmx.de> | ||
|
||
Documentation | ||
-------------- | ||
Documentation by Johannes Schindelin. | ||
|
||
GIT | ||
--- | ||
Part of the gitlink:git[7] suite | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters