diff options
author | Junio C Hamano <gitster@pobox.com> | 2014-08-04 15:40:19 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2014-08-05 10:09:17 -0700 |
commit | a789ca70e7a5b02973b116d21674acd795238f99 (patch) | |
tree | fd5e0827a1737e07858c5418e9d5c4fa6b570dfc /Documentation | |
parent | e6aaa393478bf3ee9f4cde8d82cd258c034cd335 (diff) | |
download | git-a789ca70e7a5b02973b116d21674acd795238f99.tar.gz |
config: teach "git -c" to recognize an empty stringjk/command-line-config-empty-string
In a config file, you can do:
[foo]
bar
to turn the "foo.bar" boolean flag on, and you can do:
[foo]
bar=
to set "foo.bar" to the empty string. However, git's "-c"
parameter treats both:
git -c foo.bar
and
git -c foo.bar=
as the boolean flag, and there is no way to set a variable
to the empty string. This patch enables the latter form to
do that.
Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'Documentation')
-rw-r--r-- | Documentation/git.txt | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/Documentation/git.txt b/Documentation/git.txt index 64da795aba..1557cd919d 100644 --- a/Documentation/git.txt +++ b/Documentation/git.txt @@ -429,6 +429,11 @@ example the following invocations are equivalent: given will override values from configuration files. The <name> is expected in the same format as listed by 'git config' (subkeys separated by dots). ++ +Note that omitting the `=` in `git -c foo.bar ...` is allowed and sets +`foo.bar` to the boolean true value (just like `[foo]bar` would in a +config file). Including the equals but with an empty value (like `git -c +foo.bar= ...`) sets `foo.bar` to the empty string. --exec-path[=<path>]:: Path to wherever your core Git programs are installed. |