path: root/
diff options
authorPaolo Bonzini <>2007-03-15 08:23:20 (GMT)
committerJunio C Hamano <>2007-03-16 09:10:12 (GMT)
commit9debc3241b5d54891600c839b4df4f48b2daa60c (patch)
tree90fd68823d2d66689fedb191011b73373510a845 /
parent803527f1d9b284fa848d4a4bad23158c162a5d54 (diff)
git-fetch, git-branch: Support local --track via a special remote '.'
This patch adds support for a dummy remote '.' to avoid having to declare a fake remote like [remote "local"] url = . fetch = refs/heads/*:refs/heads/* Such a builtin remote simplifies the operation of "git-fetch", which will populate FETCH_HEAD but will not pretend that two repositories are in use, will not create a thin pack, and will not perform any useless remapping of names. The speed improvement is around 20%, and it should improve more if "git-fetch" is converted to a builtin. To this end, git-parse-remote is grown with a new kind of remote, 'builtin'. In, we treat the builtin remote specially in that it needs no pack/store operations. In fact, doing git-fetch on a builtin remote will simply populate FETCH_HEAD appropriately. The patch also improves of the --track/--no-track support, extending it so that branch.<name>.remote items referring '.' can be created. Finally, it fixes a typo in Signed-off-by: Paolo Bonzini <> Signed-off-by: Junio C Hamano <>
Diffstat (limited to '')
1 files changed, 1 insertions, 1 deletions
diff --git a/ b/
index fcadf20..39ffa8b 100755
--- a/
+++ b/
@@ -89,7 +89,7 @@ while [ "$#" != "0" ]; do
-case "$new_branch,$track" in
+case "$newbranch,$track" in
die "git checkout: --track and --no-track require -b"