Xcode的git存储库在哪里存储?为什么在复制项目目录时会创建不同的存储库?

时间:2012-07-14 07:37:53

标签: iphone xcode git

我正在使用内置的Xcode git。

我认为我的项目目录只是存储库的工作副本。

我如何知道存储库的存储位置?

当我复制项目目录时,会自动为新项目目录创建一个新的不同存储库,而不是共享旧项目目录的存储库。
这很方便,但为什么会这样呢?

1 个答案:

答案 0 :(得分:8)

Git将存储库存储在工作目录的最顶层.git文件夹中。因此,如果您的代码位于/Users/js/Code/MyProject,则存储库位于/Users/js/Code/MyProject/.git/

Git鼓励每个存储库包含一个“项目”。虽然可能存储不在单个存储库中共享任何历史记录的无关分支,但这非常不标准,可能会让其他人感到困惑。

它也可以可能,但不鼓励将不相关的项目作为子目录存储在单个工作目录中。这将使得很难看到每个单独项目的历史记录,因为您必须检查每个单独的提交以确定它受影响的项目,并且合并将是彻头彻尾的痛苦