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

时间:2009-11-23 20:16:03

标签: git

我的git文件夹如下所示:

c:\mygits\project1.git\

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

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

c:\mygits\project1.git\master\

如果我只是访问project1.git文件夹,则表示此处没有回购。

3 个答案:

答案 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