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

Git 在两个独立的分支或存储库中管理项目后端和前端?,git,version-control,Git,Version Control,我启动了一个移动应用程序的项目,它将有一个服务器端和应用程序本身。因此,在master分支中,我创建了两个项目myapp\u server和myapp,然后我创建了另外两个分支backend和frontend,我只想将与它们对应的项目文件推送到单独的分支。但是,例如,在后端分支中,我只想放项目文件,而不放父文件夹myapp_服务器本身。我是否要为该项目文件夹中的单独分支创建一个git init?我只在包含主分支的两个项目的目录中创建了git init 我怎么能做到呢,因为我在这里有点困惑?这是否

我启动了一个移动应用程序的项目,它将有一个服务器端和应用程序本身。因此,在
master
分支中,我创建了两个项目
myapp\u server
myapp
,然后我创建了另外两个分支
backend
frontend
,我只想将与它们对应的项目文件推送到单独的分支。但是,例如,在
后端
分支中,我只想放项目文件,而不放父文件夹
myapp_服务器
本身。我是否要为该项目文件夹中的单独分支创建一个
git init
?我只在包含主分支的两个项目的目录中创建了
git init

我怎么能做到呢,因为我在这里有点困惑?这是否可行?这是个坏主意吗?我应该为服务器和应用程序分别设置两个存储库吗

TL;博士 我应该为服务器和应用程序分别设置两个存储库吗

是的,那是正确的方法

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

这不可能在工作树中包含一个存储库和两个分支:
myapp\u服务器版本a
myapp版本b

只有这一点是可能的:
myapp\u服务器版本a
myapp版本b


您拥有的每个项目都应该拥有自己的Git存储库。这可能是一个独立的存储库或git。子模块是一个非常复杂的概念,在这种情况下是一个过度的问题。

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


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

因为您是git新手-标记信息页面上有一组有用的链接