summaryrefslogtreecommitdiff
path: root/Documentation
diff options
context:
space:
mode:
authorTheodore Ts'o <tytso@mit.edu>2007-02-20 20:13:43 (GMT)
committerJunio C Hamano <junkio@cox.net>2007-02-21 07:58:39 (GMT)
commit1918278ea1019553b01297aad2caeed88e9092a4 (patch)
tree3776db2051dfdd63aa4acba8344a2a02af965606 /Documentation
parent7b9a13ece8a1e7c0fd2a82d4bd4fcf0a9ce0e8c4 (diff)
downloadgit-1918278ea1019553b01297aad2caeed88e9092a4.zip
git-1918278ea1019553b01297aad2caeed88e9092a4.tar.gz
git-1918278ea1019553b01297aad2caeed88e9092a4.tar.bz2
Allow git-remote to update named groups of remotes
In response to a feature request from Shawn Pearce, this patch allows a user to update a named group of remotes by using "git remote update <group>", where the group is defined in the config file by remotes.<group>. The default if the named group is not specified is now fetched group remotes.default, instead of remote.fetch, which is what had been previously used. In addition, if remotes.default is not defined, all remotes defined in the config file will be used, as before, but there is now also possible to request that a particular repository to be skipped by default by using the boolean configuration parameter remote.<name>.skipDefaultUpdate. Signed-off-by: "Theodore Ts'o" <tytso@mit.edu> Signed-off-by: Junio C Hamano <junkio@cox.net>
Diffstat (limited to 'Documentation')
-rw-r--r--Documentation/config.txt12
-rw-r--r--Documentation/git-remote.txt11
2 files changed, 15 insertions, 8 deletions
diff --git a/Documentation/config.txt b/Documentation/config.txt
index d8e696f..f5c846f 100644
--- a/Documentation/config.txt
+++ b/Documentation/config.txt
@@ -439,10 +439,6 @@ pull.octopus::
pull.twohead::
The default merge strategy to use when pulling a single branch.
-remote.fetch::
- The list of remotes which are fetched by "git remote update".
- See gitlink:git-remote[1].
-
remote.<name>.url::
The URL of a remote repository. See gitlink:git-fetch[1] or
gitlink:git-push[1].
@@ -455,6 +451,10 @@ remote.<name>.push::
The default set of "refspec" for gitlink:git-push[1]. See
gitlink:git-push[1].
+remote.<name>.skipDefaultUpdate::
+ If true, this remote will be skipped by default when updating
+ using the remote subcommand of gitlink:git-remote[1].
+
remote.<name>.receivepack::
The default program to execute on the remote side when pushing. See
option \--exec of gitlink:git-push[1].
@@ -463,6 +463,10 @@ remote.<name>.uploadpack::
The default program to execute on the remote side when fetching. See
option \--exec of gitlink:git-fetch-pack[1].
+remotes.<group>::
+ The list of remotes which are fetched by "git remote update
+ <group>". See gitlink:git-remote[1].
+
repack.usedeltabaseoffset::
Allow gitlink:git-repack[1] to create packs that uses
delta-base offset. Defaults to false.
diff --git a/Documentation/git-remote.txt b/Documentation/git-remote.txt
index 06ba2e6..250761f 100644
--- a/Documentation/git-remote.txt
+++ b/Documentation/git-remote.txt
@@ -13,7 +13,7 @@ SYNOPSIS
'git-remote' add <name> <url>
'git-remote' show <name>
'git-remote' prune <name>
-'git-remote' update
+'git-remote' update [group]
DESCRIPTION
-----------
@@ -46,9 +46,12 @@ referenced by <name>, but are still locally available in
'update'::
-Fetch updates for the remotes in the repository. By default all remotes
-are updated, but this can be configured via the configuration parameter
-'remote.fetch'. (See gitlink:git-config[1]).
+Fetch updates for a named set of remotes in the repository as defined by
+remotes.<group>. If a named group is not specified on the command line,
+the configuration parameter remotes.default will get used; if
+remotes.default is not defined, all remotes which do not the
+configuration parameter remote.<name>.skipDefaultUpdate set to true will
+be updated. (See gitlink:git-config[1]).
DISCUSSION