我的git文件夹如下所示:
c:\mygits\project1.git\
所以我进入了project1.git文件夹,然后进行了克隆。
出于某种原因(这是正常的吗?),它创建了一个我不得不进入的主文件夹。
c:\mygits\project1.git\master\
如果我只是访问project1.git文件夹,则表示此处没有回购。
答案 0 :(得分:5)
几乎所有名为project.git
的目录都用于裸存储库,因此如果您将其用于或包含非裸存储库,则可能会引起一些混淆。
通常,对于克隆,您希望进入要在其中创建克隆存储库的目录,并执行以下操作:
git clone url://to/project.git
git将为您创建project
存储库的目录,您不必自己创建它。如果找到,则git选择的名称是没有.git
或/.git
的网址路径的最后一个元素。
git将获取所有远程分支,并根据远程存储库的HEAD
(默认分支)创建一个本地分支。这通常称为master
。
完成克隆后,如果您希望使用git branch
命令,可以根据任何其他远程分支创建本地分支。
e.g。基于远程存储库other
分支创建本地分支。
git branch other origin/other
如果你想让git在不同命名的存储库目录中创建项目,你可以将它作为git clone的额外参数提供。
e.g。
git clone url://to/project.git project-clone-2
同样,我建议您避免使用以.git
结尾的目录,除非您有意创建bare
克隆。
git clone --bare url://to/project.git alt-project.git
答案 1 :(得分:3)
你是如何克隆它的?看起来你已经完成了
git clone c:\... master
最后一个术语创建一个目标目录。
答案 2 :(得分:2)
在克隆存储库时,您是否在最后添加了一个额外的主参数? clone url之后的参数是本地目录名。
git clone repository directory
目录是可选的。如果省略,它将默认为存储库名称。
Git clone documentation