我将在一段时间内处理两个不同的网络应用程序。项目以下列方式存储:
Git Projects(主文件夹)
(子目录)
我是否首先需要导航到Project A文件夹,运行git init
,然后为Project B文件夹重复相同的过程?我应该在终端的Git Projects文件夹中运行git init
吗?
在这种情况下使用git init命令的最佳方法是什么?
答案 0 :(得分:1)
根据手册页,git init
是一个创建空存储库的命令,因此需要为当前不在git系统下的每个新项目执行。所以,是的,导航到每个Project A目录和Project B目录并运行git init
。
在终端的“Git Projects”目录中,你应该不运行git init
,但这更多的是遵循最佳实践而不是不正确的问题 - 这样做基本上会告诉git你希望'Git Projects'文件夹是一个离散项目,并将该项目文件夹中的所有文件组合在一起。正如您在原始问题中所述,项目A和项目B是不同的项目,因此应该存储。
答案 1 :(得分:0)
对每个git存储库使用git init。
因此,如果您希望项目A和项目B存在于两个单独的存储库中(我建议),则在每个目录中执行git init
。除其他外,这将为每个项目提供自己的提交历史记录。
将git init
视为在目录中创建一个空的git存储库,然后您可以git add
将所有文件添加到该目录中。因此,对于您创建的每个存储库而言,您必须执行git init
。