git clone的目标目录是否必须与repo名称匹配?

pit*_*las 1 git github

换句话说,我在Github上有一个名为st3_packages(https://github.com/pitosalas/st3_packages)的回购.

我想做一个git clone并让它在我的本地计算机上创建一个名为" Packages" 的目录.
那可能吗?

Von*_*onC 6

对的,这是可能的:

git clone https://github.com/pitosalas/st3_packages Packages
Run Code Online (Sandbox Code Playgroud)

您可以在使用git clone时指定本地根目录.

<directory>
Run Code Online (Sandbox Code Playgroud)

要克隆到的新目录的名称.
如果没有明确给出目录(repofor /path/to/repo.gitfoofor host.xz:foo/.git),则使用源存储库的"人性化"部分.
仅当目录为空时才允许克隆到现有目录中.


正如Chris 评论的那样,您可以重命名该顶级目录.
Git只关心.git内部所说的top文件夹,你可以通过各种命令获得:

git rev-parse --show-toplevel
git rev-parse --git-dir
Run Code Online (Sandbox Code Playgroud)

  • 此外,顶级目录可以在创建后自由重命名. (2认同)