为什么git clone有时会创建.git目录,有时候不会创建?

时间:2015-08-12 12:06:16

标签: git git-clone

至少有3个问题解释了如何克隆没有.git目录的存储库:

从这些问题来看,似乎你不能只运行git clone并在没有.git目录的情况下克隆存储库。

然而,在我克隆的大多数repos中,例如下面命令中的那个,没有.git目录。

git clone https://github.com/scotch-io/scotch-box.git

是什么决定了直接git clone命令是否创建了.git目录?

2 个答案:

答案 0 :(得分:2)

您确定在正确的位置寻找Tomcat manager吗?当您执行.git之类的克隆时,repo实际上是在目录git clone https://github.com/scotch-io/scotch-box.git中克隆,因此scotch-box将位于.git

另一方面,做:

git clone https://github.com/scotch-io/scotch-box.git

注意最后的scotch-box/.git - 将在当前文件夹中克隆(如果那还不是git repo)

答案 1 :(得分:2)

'git clone'后面有始终一个.git目录。没有例外。如果你没有看到它,那么它是隐藏的(如何发生这取决于你的操作系统。在linux上''ls''不会显示以点开头的文件/目录。你必须使用''ls -a '')

.git目录是必不可少的,因为它包含git使用的所有文件和信息。

以下是您提到的''git-clone''后发生的事情:

/tmp % git clone https://github.com/scotch-io/scotch-box.git
Cloning into 'scotch-box'...
remote: Counting objects: 83, done.
remote: Total 83 (delta 0), reused 0 (delta 0), pack-reused 83
Unpacking objects: 100% (83/83), done.
Checking connectivity... done.
/tmp % cd scotch-box 
/tmp/scotch-box (git)-[master] % la
total 40K
drwxr-xr-x 4 t t 4.0K 12. Aug 14:10 .
drwxrwxrwt 8 root  root   12K 12. Aug 14:10 ..
drwxr-xr-x 7 t t 4.0K 12. Aug 14:10 .git
-rw-r--r-- 1 t t   18 12. Aug 14:10 .gitignore
-rw-r--r-- 1 t t 7.4K 12. Aug 14:10 README.md
-rw-r--r-- 1 t t  480 12. Aug 14:10 Vagrantfile
drwxr-xr-x 2 t t 4.0K 12. Aug 14:10 public
相关问题