为什么git在我的工作文件夹中创建一个主文件夹?

mrb*_*lah 0 git

我的git文件夹看起来像:

c:\mygits\project1.git\
Run Code Online (Sandbox Code Playgroud)

所以我进入了project1.git文件夹,然后进行了克隆.

出于某种原因(这是正常的吗?),它创建了一个我不得不进入的主文件夹.

c:\mygits\project1.git\master\
Run Code Online (Sandbox Code Playgroud)

如果我只是去project1.git文件夹,它说这里没有回购.

CB *_*ley 5

几乎总是调用project.git的目录用于存储库,因此如果您使用它或包含非裸存储库,您可能会引起一些混淆.

通常,对于克隆,您希望进入要在其中创建克隆存储库的目录,并执行以下操作:

git clone url://to/project.git
Run Code Online (Sandbox Code Playgroud)

git将为您创建project存储库的目录,您不必自己创建它.git选择的名称是url路径的最后一个元素,如果找到则没有a .git或a /.git.

git将获取所有远程分支,并根据HEAD远程存储库的(默认分支)创建本地分支.这通常被称为master.

在进行克隆之后,如果您希望使用该git branch命令,则可以基于任何其他远程分支创建本地分支.

例如,基于远程存储库other分支创建本地分支.

git branch other origin/other
Run Code Online (Sandbox Code Playgroud)

如果您希望git在不同命名的存储库目录中创建项目,您可以将其作为git clone的额外参数提供.

例如

git clone url://to/project.git project-clone-2
Run Code Online (Sandbox Code Playgroud)

同样,.git除非您有意创建bare克隆,否则我建议您避免以目录结尾.

git clone --bare url://to/project.git alt-project.git
Run Code Online (Sandbox Code Playgroud)