“git clone”创建的克隆存储库是否具有工作目录,而不创建“-裸”存储库?

“git clone”创建的克隆存储库是否具有工作目录,而不创建“-裸”存储库?,git,Git,在Loeliger使用Git进行的版本控制中,它使用以下命令将克隆存储库设置为裸存储库,即没有工作目录的存储库 git clone --bare ~/public_html public_html.git 由无--bare的git clone创建的克隆存储库是否是具有工作目录的存储库 如何判断现有存储库是否有工作目录 谢谢。如果克隆后的目录看起来像您期望的项目,那么它就是一个工作目录。它包含.git子目录中的所有git信息 如果克隆后的目录与您期望的项目完全不同,而是包含诸如日志、对象、引用和

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

git clone --bare ~/public_html public_html.git
由无
--bare
git clone
创建的克隆存储库是否是具有工作目录的存储库

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


谢谢。

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


如果克隆后的目录与您期望的项目完全不同,而是包含诸如
日志
对象
引用
挂钩
等目录,则它是一个裸克隆,没有工作目录。那里的所有东西都只被git使用。您无法在该目录中工作而不损坏存储库。您需要(非
--bare
)克隆此回购才能使用它。

取自此


判断git repo是否正常工作的最简单方法是查找repo目录中是否存在.git目录。如果它有一个,它不是一个裸回购-你也会看到文件和目录,你保持在你的回购。如果repo是空的,您将看不到.git目录,因为repo目录只包含.git目录的内容。
git rev-parse --is-bare-repository