我正在使用 Xcode 的内置 git。
我认为我的项目目录只是存储库的工作副本。
我如何知道存储库的存储位置?
当我复制项目目录时,会自动为新项目目录创建一个新的不同存储库,而不是共享旧项目目录的存储库。
这很方便,但为什么会这样?
.git
Git 将存储库存储在工作目录的最顶层文件夹中。因此,如果您的代码位于 . 中/Users/js/Code/MyProject
,则存储库位于/Users/js/Code/MyProject/.git/
.
Git 鼓励每个存储库都包含一个“项目”。尽管可以将不共享任何历史记录的不相关分支存储在单个存储库中,但这是非常不标准的,并且可能会使其他人感到困惑。
将不相关的项目作为子目录存储在单个工作目录中也是可能的,但不鼓励这样做。这将使查看每个单独项目的历史变得困难,因为您必须检查每个单独的提交以确定它影响了哪个项目,并且合并将是彻头彻尾的痛苦。