全栈项目的两个本地存储库的单个 Github 存储库

问题描述 投票:0回答:1

我正在开发一个全栈 MEAN 项目,我决定为客户端和服务器创建单独的本地存储库,这样每当我在后端更改某些内容以在前端测试它时,我就不必进行合并。我的文件夹结构是这样的:

--MyProject
    --client
        --.git
    --server
        --.git

我现在想将项目添加到 GitHub,但我不想在那里创建两个单独的存储库。我想要一个单一的存储库,在克隆时将拉取整个项目,包括前端和后端。但客户端和服务器端的repos应该是相互隔离的。

我读到了一个名为子模块的 git 功能,但我不确定这是否是我正在寻找的。在每个教程中都提到,当我们想在自己的版本控制项目中使用某些第三方存储库时,通常会使用子模块。此外,对于将两个存储库放置在 GitHub 上的单个容器中这一简单任务来说,它似乎过于复杂。

git github repository
1个回答
0
投票

你似乎让事情变得复杂了。你在这里不需要子模块,

首先,您可以在 --MyProject 文件夹中本地初始化一个新的 Git 存储库。

cd MyProject
git init

那就做吧,

git add client
git add server

然后提交并推送到 GitHub(确保先创建 GitHub 存储库)

这样,您的 GitHub 存储库将包含客户端和服务器目录。 它们将在存储库中相互隔离,克隆存储库的用户将获得这两个目录,但可以独立地处理它们。

© www.soinside.com 2019 - 2024. All rights reserved.