前面至少有3个问题解释了如何在没有.git目录的情况下克隆仓库:
- Do a "git export" (like "svn export")?
- Git clone without .git directory
- What's the best practice to "git clone" into an existing folder?
从这些问题来看,似乎不能只运行git clone
,然后克隆没有.git
目录的存储库。
然而,在我克隆的大多数存储库中,比如下面命令中的存储库,都没有创建.git
目录。
git clone https://github.com/scotch-io/scotch-box.git
什么决定了直接的git clone
命令是否创建.git
目录?
3条答案
按热度按时间v6ylcynt1#
git clone
后面总是有.git
目录。无一例外。如果你看不到它,那么它就被隐藏了(这取决于你的操作系统。linux上的ls
不显示以点开头的文件/目录。您必须使用ls -a
。.git
目录是必不可少的,因为它包含了git使用的所有文件和信息。下面是你提到的
git-clone
之后发生的事情:nszi6y052#
您确定您正在寻找
.git
在正确的位置吗?当您执行像git clone https://github.com/scotch-io/scotch-box.git
这样的克隆时,存储库实际上是在目录scotch-box
中克隆的,因此.git
将位于scotch-box/.git
另一方面,做:
git clone https://github.com/scotch-io/scotch-box.git .
注意最后的
.
-将克隆到当前文件夹(如果还不是git仓库)1u4esq0p3#
我也有同样的问题。我不确定这是一个损坏的安装还是我使用的git版本中的一个bug(1:2.34.1-1ubuntu1.6)。我的环境是Windows Linux子系统(WSL),Ubuntu 22.04.2 LTS。我正在克隆libjpeg-turbo,但没有得到一个.git文件夹!该问题可重复出现。
我只是简单地更新了我的git版本(1:2.34.1-1ubuntu1.9),问题就解决了。