【发布时间】:2016-03-24 13:27:22
【问题描述】:
我正在阅读一些 Git 教程。 “工作目录”的概念不断被提及,但是,我阅读的教程或文档都没有指出这个“工作目录”在哪里或是什么。 p>
我认为它实际上是 .git 的父目录,也就是我在其中运行 git init 的目录。但我正在观看的视频教程谈到了 nothing to commit 和“工作目录清理”:
事实上,您实际上可以制作存储库的副本,然后制作它 复制使其没有工作目录,这实际上是 称为裸克隆。这实际上是 GitHub 使用的。
如果我对“工作目录”的理解是正确的,存储库怎么可能没有“工作目录”?当它说 GitHub 使用“bare clone”时,这是什么意思?
【问题讨论】:
-
已覆盖here: "工作目录是项目的一个版本的单个签出。这些文件是从 Git 目录中的压缩数据库中拉出并放在磁盘上的您使用或修改”。
-
我已经读过了。也许是我的英语,但我就是听不懂。究竟哪个目录是工作目录?
-
名为
.git的目录是你的git目录,.git和所有其他文件所在的目录是工作目录(如果你在本地创建了一个项目,那么你运行命令的目录git init。如果你下载了项目然后单检出项目)。 -
FWIW,“工作目录”术语让我很困惑。如果将它与“暂存区”一起命名为“工作区”,那么我就不那么容易混淆了。
标签: git github working-directory