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新手-标记信息页面上有一组有用的链接