我正在开发一个全栈 MEAN 项目,我决定为客户端和服务器创建单独的本地存储库,这样每当我在后端更改某些内容以在前端测试它时,我就不必进行合并。我的文件夹结构是这样的:
--MyProject
--client
--.git
--server
--.git
我现在想将项目添加到 GitHub,但我不想在那里创建两个单独的存储库。我想要一个单一的存储库,在克隆时将拉取整个项目,包括前端和后端。但客户端和服务器端的repos应该是相互隔离的。
我读到了一个名为子模块的 git 功能,但我不确定这是否是我正在寻找的。在每个教程中都提到,当我们想在自己的版本控制项目中使用某些第三方存储库时,通常会使用子模块。此外,对于将两个存储库放置在 GitHub 上的单个容器中这一简单任务来说,它似乎过于复杂。
你似乎让事情变得复杂了。你在这里不需要子模块,
首先,您可以在 --MyProject 文件夹中本地初始化一个新的 Git 存储库。
cd MyProject
git init
那就做吧,
git add client
git add server
然后提交并推送到 GitHub(确保先创建 GitHub 存储库)
这样,您的 GitHub 存储库将包含客户端和服务器目录。 它们将在存储库中相互隔离,克隆存储库的用户将获得这两个目录,但可以独立地处理它们。