path: root/Documentation/git-symbolic-ref.txt
diff options
authorJunio C Hamano <>2007-01-15 21:56:05 (GMT)
committerJunio C Hamano <>2007-01-15 23:35:07 (GMT)
commita0f4280f9e5decd384fe5cc9e30414b901aeb478 (patch)
tree927157116ad3f3af9b1982c68cba6b35afd12948 /Documentation/git-symbolic-ref.txt
parent15261e3b33de3b49cc0a7d1b36b8685e02931ad7 (diff)
Fix git-fetch while on detached HEAD not to give needlessly alarming errors
When we are on a detached HEAD, there is no current branch. There is no reason to leak the error messages to the end user since this is a situation we expect to see. This adds -q option to git-symbolic-ref to exit without issuing an error message if the given name is not a symbolic ref. By the way, with or without this patch, there currently is no good way to tell failure modes between "git symbolic-ref HAED" and "git symbolic-ref HEAD". Both says "is not a symbolic ref". We may want to do something about it. Signed-off-by: Junio C Hamano <>
Diffstat (limited to 'Documentation/git-symbolic-ref.txt')
1 files changed, 9 insertions, 1 deletions
diff --git a/Documentation/git-symbolic-ref.txt b/Documentation/git-symbolic-ref.txt
index 4bc35a1..1e818bb 100644
--- a/Documentation/git-symbolic-ref.txt
+++ b/Documentation/git-symbolic-ref.txt
@@ -7,7 +7,7 @@ git-symbolic-ref - read and modify symbolic refs
-'git-symbolic-ref' <name> [<ref>]
+'git-symbolic-ref' [-q] <name> [<ref>]
@@ -23,6 +23,14 @@ A symbolic ref is a regular file that stores a string that
begins with `ref: refs/`. For example, your `.git/HEAD` is
a regular file whose contents is `ref: refs/heads/master`.
+ Do not issue an error message if the <name> is not a
+ symbolic ref but a detached HEAD; instead exit with
+ non-zero status silently.
In the past, `.git/HEAD` was a symbolic link pointing at