我开始了一个移动应用程序的项目,将有一个服务器端和应用程序本身。因此,在master
分支中,我创建了两个项目myapp_server
和myapp
,然后我创建了另外两个分支backend
和frontend
,我想只将与它们对应的项目文件推送到单独的分支。但是,在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存储库中拥有完全不相关的分支