summaryrefslogtreecommitdiff
path: root/peek-remote.c
diff options
context:
space:
mode:
authorLibravatar Shawn O. Pearce <spearce@spearce.org>2007-08-22 01:33:49 -0400
committerLibravatar Junio C Hamano <gitster@pobox.com>2007-08-22 15:18:13 -0700
commit8fa0ee3b50736eb869a3e13375bb041c1bf5aa12 (patch)
tree45210e42e398f44d74c983383d808800614cdfdf /peek-remote.c
parentFix new-workdir (again) to work on bare repositories (diff)
downloadtgif-8fa0ee3b50736eb869a3e13375bb041c1bf5aa12.tar.xz
Suggest unsetting core.bare when using new-workdir on a bare repository
If core.bare is set to true in the config file of a repository that the user is trying to create a working directory from we should abort and suggest to the user that they remove the option first. If we leave the core.bare=true setting in the config file then working tree operations will get confused when they attempt to execute in the new workdir, as it shares its config file with the bare repository. The working tree operations will assume that the workdir is bare and abort, which is not what the user wants. If we changed core.bare to be false then working tree operations will function in the workdir but other operations may fail in the bare repository, as it claims to not be bare. If we remove core.bare from the config then Git can fallback on the legacy guessing behavior. This allows operations in the bare repository to work as though it were bare, while operations in the workdirs to act as though they are not bare. Signed-off-by: Shawn O. Pearce <spearce@spearce.org> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'peek-remote.c')
0 files changed, 0 insertions, 0 deletions