diff options
author | Dennis Kaarsemaker <dennis@kaarsemaker.net> | 2014-11-30 15:24:56 +0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2014-12-01 11:00:18 -0800 |
commit | 3473ad0cf6c90917813aba978dada6c10352baaa (patch) | |
tree | a9da5a1234c09008f816b9d1e7e25a82882949e2 /Documentation/RelNotes/1.5.2.4.txt | |
parent | git_path(): keep "info/sparse-checkout" per work-tree (diff) | |
download | tgif-3473ad0cf6c90917813aba978dada6c10352baaa.tar.xz |
checkout: don't require a work tree when checking out into a new one
For normal use cases, it does not make sense for 'checkout' to work on
a bare repository, without a worktree. But "checkout --to" is an
exception because it _creates_ a new worktree. Allow this option to
run on bare repositories.
People who check out from a bare repository should remember that
core.logallrefupdates is off by default and it should be turned back
on. `--to` cannot do this automatically behind the user's back because
some user may deliberately want no reflog.
For people interested in repository setup/discovery code,
is_bare_repository_cfg (aka "core.bare") is unchanged by this patch,
which means 'true' by default for bare repos. Fortunately when we get
the repo through a linked checkout, is_bare_repository_cfg is never
used. So all is still good.
[nd: commit message]
Signed-off-by: Dennis Kaarsemaker <dennis@kaarsemaker.net>
Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'Documentation/RelNotes/1.5.2.4.txt')
0 files changed, 0 insertions, 0 deletions