clone: forbid --bare --separate-git-dir <dir>
commit95b63f1ebb1d2b1ae34238cac331dd1e6e437975
authorNguyễn Thái Ngọc Duy <pclouds@gmail.com>
Fri, 11 Jan 2013 03:09:59 +0000 (11 10:09 +0700)
committerJunio C Hamano <gitster@pobox.com>
Fri, 11 Jan 2013 03:13:17 +0000 (10 19:13 -0800)
treebbb25bec1f35c2b8e833c493eed90a2be3eb016e
parent7e2010537e96d0a1144520222f20ba1dc3d61441
clone: forbid --bare --separate-git-dir <dir>

The --separate-git-dir option was introduced to make it simple to put
the git directory somewhere outside the worktree, for example when
cloning a repository for use as a submodule.

It was not intended for use when creating a bare repository. In that
case there is no worktree and it is more natural to directly clone the
repository and create a .git file as separate steps:

        git clone --bare /path/to/repo.git bar.git
        printf 'gitdir: bar.git\n' >foo.git

Forbid the combination, making the command easier to explain.

Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/clone.c