【发布时间】:2014-04-21 04:59:02
【问题描述】:
我将在一段时间内开发两个不同的网络应用程序。项目按以下方式存储:
Git 项目(主文件夹)
(子目录)
- 项目A
- 项目 B
我是否需要先导航到项目 A 文件夹,运行 git init,然后对项目 B 文件夹重复相同的过程?我应该在终端的 Git Projects 文件夹中运行git init 吗?
在这种情况下使用 git init 命令的最佳方式是什么?
【问题讨论】:
我将在一段时间内开发两个不同的网络应用程序。项目按以下方式存储:
Git 项目(主文件夹)
(子目录)
我是否需要先导航到项目 A 文件夹,运行 git init,然后对项目 B 文件夹重复相同的过程?我应该在终端的 Git Projects 文件夹中运行git init 吗?
在这种情况下使用 git init 命令的最佳方式是什么?
【问题讨论】:
对每个单独的 git 存储库使用 git init。
因此,如果您希望项目 A 和项目 B 存在于两个单独的存储库中(我建议这样做),那么可以在每个目录中执行 git init。除其他外,这将为每个项目提供自己的提交历史记录。
将git init 视为在一个目录中创建一个空的 git 存储库,然后您可以将任何您想要的文件 git add 到该目录。因此,对于您创建的每个存储库,您必须执行 git init 是有道理的。
【讨论】:
根据手册页,git init 是一个创建空存储库的命令,因此需要为当前不在 git 系统下的每个新项目执行。所以是的,导航到每个项目 A 目录和项目 B 目录并运行 git init。
您应该不在终端的“Git Projects”目录中运行git init,但这更多的是遵循最佳实践的问题,而不是错误的问题 - 做所以基本上会告诉 git 你希望“Git Projects”文件夹是一个独立的项目,并将该项目文件夹中的所有文件组合在一起。正如您在原始问题中所述,项目 A 和项目 B 是不同的项目,因此应按原样存储。
【讨论】: