克隆存储库是由`git clone`创建的,没有`--bare`是一个带有工作目录的存储库吗?

时间:2016-07-06 21:45:18

标签: git

在Loeliger使用Git进行版本控制时,它使用以下命令使克隆存储库成为裸存储库,即没有工作目录的存储库

git clone --bare ~/public_html public_html.git

git clone创建的克隆存储库是否没有--bare具有工作目录的存储库?

如何判断现有存储库是否有工作目录?

感谢。

2 个答案:

答案 0 :(得分:2)

如果克隆后的目录看起来像您期望的项目,那么它就是一个工作目录。它包含.git子目录中的所有git信息。

如果克隆后的目录看起来与您期望的项目完全不同,而是包含logsobjectsrefshooks等目录,那么它&# 39;是一个裸克隆,没有工作目录。其中的所有内容仅由git使用。您无法在不破坏存储库的情况下在该目录中工作。你需要(非 - --bare)克隆这个仓库才能使用它。

答案 1 :(得分:1)

取自answer

git rev-parse --is-bare-repository