我和我的朋友目前正在开展同一个项目。我们每个人都有两个不同的git(GitLab)回购,分别是 SPAGHETTI-WEB 和 SPAGHETTI-LIVE 。我的朋友正在开发前端(Angular)并为后端开发Web。我在Node JS上做后端。我们目前在Heroku中使用他的(web)静态文件(在 / root / public 中)托管我的后端。
但问题是,我们经常遇到合并冲突时,我们总是拉扯/推动这些东西真的很痛苦。看起来我们似乎正在处理不同的回购,但我们最终会推进其中一个(进入后端,因为它服务于页面)。项目不小,我不能只将他的内置静态文件复制/粘贴到repo中。所以,当他完成他的网络开发时,他会进入master
分支。并且假设他与我没有相同的服务器文件,并且他git pull
留下了合并冲突(当我想添加/ commit / push进入存储库时)。
你能想到任何策略继续处理单独的repos并且同时代码友好并防止那些合并冲突(基本上,更加独立于彼此)?您是否认为 Docker 可以在这种情况下帮助我们? (问因为之前从未使用过它。)
当前状态:
截至解决方案,我们考虑过使用Heroku FTP,但我不会这样做,因为这不是正确的工作方式。或者,可能会创建 HEROKU-WEB 和 HEROKU-APP ,我的朋友会将 HEROKU-WEB 的请求发送到 HEROKU-应用
这就是现在的工作方式:
BACKEND-------\
\
---> GITLAB REPO (i.e. Back-end) --> HEROKU
/
FRONTEND------/
我们想要它:
BACKEND Work--\
--> SERVER-REPO
\
---> HEROKU
/
--> WEB-REPO
FRONTEND Work-/