diff options
author | Junio C Hamano <gitster@pobox.com> | 2008-10-22 02:58:11 +0200 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2008-10-22 02:58:11 +0200 |
commit | a157400c972bbdeab2b5629658c99839c855f5ab (patch) | |
tree | 95c9ae9bf86dcc6e2bd4a3b0b217f5bef8622b59 /branch.c | |
parent | Merge branch 'rs/alloc-ref' (diff) | |
parent | Enhance hold_lock_file_for_{update,append}() API (diff) | |
download | git-a157400c972bbdeab2b5629658c99839c855f5ab.tar.xz git-a157400c972bbdeab2b5629658c99839c855f5ab.zip |
Merge branch 'jc/maint-co-track'
* jc/maint-co-track:
Enhance hold_lock_file_for_{update,append}() API
demonstrate breakage of detached checkout with symbolic link HEAD
Fix "checkout --track -b newbranch" on detached HEAD
Conflicts:
builtin-commit.c
Diffstat (limited to 'branch.c')
-rw-r--r-- | branch.c | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -129,7 +129,9 @@ void create_branch(const char *head, die("Cannot setup tracking information; starting point is not a branch."); break; case 1: - /* Unique completion -- good */ + /* Unique completion -- good, only if it is a real ref */ + if (track == BRANCH_TRACK_EXPLICIT && !strcmp(real_ref, "HEAD")) + die("Cannot setup tracking information; starting point is not a branch."); break; default: die("Ambiguous object name: '%s'.", start_name); |