Git clone会创建一个包含.git文件夹的子文件夹

g0czyy6m  于 2023-03-11  发布在  Git
关注(0)|答案(2)|浏览(339)

在为我的项目创建了一个“my_project”本地文件夹并在其中执行git clone https://username@bitbucket.org/my_company/my_project.git之后,我获得了一个“my_project”子文件夹,其中包含它自己的.git文件夹(我没有在bitbucket上为自己创建项目)。
所以
1.我的克隆项目在my_project/my_project/中,而不是my_project/中,并且
1.在my_project/my_project/中有一个.git文件夹,它是随其他文件一起提供的。
我做错了什么,如何在没有任何现有的.git子文件夹的情况下在当前文件夹中获取项目?

a8jjtwal

a8jjtwal1#

这是预期的行为。不要创建你想克隆仓库的子文件夹。只要克隆到你的主目录,它会为仓库创建一个文件夹,沿着所有必要的数据。
里面的.git文件夹是git用来记录所有提交、历史、分支等等的!
所以你会做一些

cd ~/all_my_projects
git clone https://username@bitbucket.org/my_company/my_project.git

然后,您将有一个位于~/all_my_projects/my_project的文件夹,其中包含您需要的所有数据。

osh3o9ms

osh3o9ms2#

默认情况下,Git会创建一个新文件夹,名称与项目相同。
要覆盖此命令,只需向命令添加另一个参数

Git clone URL test

这会将克隆放在名为test的文件夹中
您可以使用.表示当前目录
最后一种“克隆”方法是

Git init
 Git remote add origin (your URL)
 Git fetch

相关问题