在两个独立的分支或存储库中管理项目后端和前端



我开始了一个移动应用程序的项目,将有一个服务器端和应用程序本身。因此,在master分支中,我创建了两个项目myapp_servermyapp,然后我创建了另外两个分支backendfrontend,我想只将与它们对应的项目文件推送到单独的分支。但是,在backend分支中,我只想放置项目文件,而没有父文件夹myapp_server本身。我是否应该为这个项目文件夹内的单独分支制作一个git init ?我只在包含主分支的两个项目的目录中创建了git init

我要怎么做呢,因为我在这里有点困惑?这可行吗?这是一个坏主意,我可能有2个独立的存储库服务器和应用程序?

TL;DR

我应该为服务器和应用程序有2个独立的存储库吗?

对,就是这样。

细节。

分支通常跟踪整个工作树的状态(这是Git控制下文件夹中所有内容的名称)。

这是不可能的工作树有一个仓库和两个分支:
myapp_server version a AND myapp version b

只有这个是可能的:
myapp_server version a OR myapp version b

每个项目都应该拥有自己的Git存储库。它可以是一个独立的存储库,也可以是一个git子模块。子模块是一个相当复杂的概念,在这种情况下有点过头了。

这里真正的问题不是是否有可能破解git来实现这一点(答案是肯定的),而是为什么要这样做。这样的工作能让你做什么?此外,为每个组件使用两个独立的存储库也没有什么错。

Btw分支只是一个指向提交的指针,这意味着你可以在git存储库中拥有完全不相关的分支

最新更新