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

Mil*_*iez 4 git version-control

我开始了一个移动应用程序的项目,该应用程序将具有服务器端和应用程序本身.所以,在master分支中我创建了2个项目myapp_server,myapp然后我创建了2个其他分支backend,frontend并且我想将单独的分支只推送到与它们对应的项目文件.但是,在backend分支中,我只想放置项目文件,而不是父文件夹myapp_server本身.我应该git init为这个项目文件夹里面的单独分支做一个?我git init只在包含两个主分支项目的目录中创建.

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

Nic*_*kin 7

TL; DR

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

是的,这是正确的方式.

细节.

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

在具有一个存储库和两个分支的工作树中不可能:
myapp_server version aANDmyapp version b

只有这样才有可能:
myapp_server version aORmyapp version b

您拥有的每个项目都应该拥有自己的Git存储库.这可以是独立存储库,也可以是git 子模块.子模块是一个非常复杂的概念,对于这种情况来说是一种过度杀伤力.