我的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文件夹,它说这里没有回购.
几乎总是调用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)