至少有3个问题解释了如何克隆没有.git目录的存储库:
从这些问题来看,似乎你不能只运行git clone
并在没有.git
目录的情况下克隆存储库。
然而,在我克隆的大多数repos中,例如下面命令中的那个,没有.git
目录。
git clone https://github.com/scotch-io/scotch-box.git
是什么决定了直接git clone
命令是否创建了.git
目录?
答案 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