Merge branch 'nd/worktree-various-heads'
commit352d72a30e3d113064ebc194f49560eeae34b332
authorJunio C Hamano <gitster@pobox.com>
Mon, 23 May 2016 21:54:29 +0000 (23 14:54 -0700)
committerJunio C Hamano <gitster@pobox.com>
Mon, 23 May 2016 21:54:29 +0000 (23 14:54 -0700)
tree3e2f020592c95eab2e160ff2e1984525ce3e7638
parent9ce2824e4ba56bf0f2017a0e351fa35c22a705ac
parent14ace5b77b493506a1f8ffde96a2f49cc7bc4db0
Merge branch 'nd/worktree-various-heads'

The experimental "multiple worktree" feature gains more safety to
forbid operations on a branch that is checked out or being actively
worked on elsewhere, by noticing that e.g. it is being rebased.

* nd/worktree-various-heads:
  branch: do not rename a branch under bisect or rebase
  worktree.c: check whether branch is bisected in another worktree
  wt-status.c: split bisect detection out of wt_status_get_state()
  worktree.c: check whether branch is rebased in another worktree
  worktree.c: avoid referencing to worktrees[i] multiple times
  wt-status.c: make wt_status_check_rebase() work on any worktree
  wt-status.c: split rebase detection out of wt_status_get_state()
  path.c: refactor and add worktree_git_path()
  worktree.c: mark current worktree
  worktree.c: make find_shared_symref() return struct worktree *
  worktree.c: store "id" instead of "git_dir"
  path.c: add git_common_path() and strbuf_git_common_path()
  dir.c: rename str(n)cmp_icase to fspath(n)cmp
builtin/branch.c
builtin/checkout.c
builtin/worktree.c
cache.h
dir.c
dir.h
fast-import.c
path.c
sha1_file.c
worktree.c
wt-status.c