path: root/Documentation/urls-remotes.txt
diff options
authorMartin Koegler <>2008-11-10 21:47:11 (GMT)
committerJunio C Hamano <>2008-11-11 23:26:40 (GMT)
commit18afe101eb2c2f68ba58085515f592148128fba3 (patch)
treefb267e9cb07125764ed3481a48194138d5f85f35 /Documentation/urls-remotes.txt
parent9db56f71b91153f4076a796c80c61f00edd8b700 (diff)
git push: Interpret $GIT_DIR/branches in a Cogito compatible way
Current git versions ignore everything after # (called <head> in the following) when pushing. Older versions (before cf818348f1ab57), interpret #<head> as part of the URL, which make git bail out. As branches origin from Cogito, it is the best to correct this by using the behaviour of cg-push, that is to push HEAD to remote refs/heads/<head>. Signed-off-by: Martin Koegler <> Signed-off-by: Junio C Hamano <>
Diffstat (limited to 'Documentation/urls-remotes.txt')
1 files changed, 14 insertions, 5 deletions
diff --git a/Documentation/urls-remotes.txt b/Documentation/urls-remotes.txt
index 504ae8a..41ec777 100644
--- a/Documentation/urls-remotes.txt
+++ b/Documentation/urls-remotes.txt
@@ -68,13 +68,22 @@ This file should have the following format:
`<url>` is required; `#<head>` is optional.
-When you do not provide a refspec on the command line,
-git will use the following refspec, where `<head>` defaults to `master`,
-and `<repository>` is the name of this file
-you provided in the command line.
+Depending on the operation, git will use one of the following
+refspecs, if you don't provide one on the command line.
+`<branch>` is the name of this file in `$GIT_DIR/branches` and
+`<head>` defaults to `master`.
+git fetch uses:
+ refs/heads/<head>:refs/heads/<branch>
+git push uses:
- refs/heads/<head>:<repository>
+ HEAD:refs/heads/<head>