• J
    Bring local clone's origin URL in line with that of a remote clone · 86521aca
    Johan Herland 提交于
    On a local clone, "git clone" would use the fully DWIMmed path as the origin
    URL in the resulting repo. This was slightly inconsistent with the case of a
    remote clone where the _given_ URL was used as the origin URL (because the
    DWIMming was done remotely, and was therefore not available to "git clone").
    
    This behaviour caused problems when cloning a local non-bare repo with
    relative submodule URLs, because these submodule URLs would then be resolved
    against the DWIMmed URL (e.g. "/repo/.git") instead of the given URL (e.g.
    "/repo").
    
    This patch teaches "git clone" to use the _given_ URL - instead of the
    DWIMmed path - as the origin URL. This causes relative submodule URLs to be
    resolved correctly, as long the _given_ URL indicates the correct directory
    against which the submodule URLs should be resolved.
    
    The patch also updates a testcase that contained the old-style origin URLs.
    Signed-off-by: NJohan Herland <johan@herland.net>
    Signed-off-by: NJunio C Hamano <gitster@pobox.com>
    86521aca
builtin-clone.c 15.0 KB