【发布时间】:2020-07-16 17:52:57
【问题描述】:
我是 Git 新手,现在处于这种情况:
我是一名计算机科学专业的学生,现在我们有一个来自我大学的 git 存储库(位于 GitLab 上),并且在那个“主”存储库中,我们每 2 周都会获得一个新项目(我们只需要完成代码) .这些项目是主存储库中的子模块。教授每两周使用一个新项目(子模块)更新主存储库。
使用git pull 我可以更新主存储库,使用git submodule update --init --recursive 我可以更新我的子模块。如果一个新项目已经在我的主存储库中并且我正在处理它,例如教授可以再次更新该子模块的master 分支(错误修复或类似内容)。
在不丢失代码的情况下更新 master 分支和子模块(如果我的代码几乎完成)的最佳解决方案是什么。
我读了一些东西,我可以创建一个新的本地分支并对其进行处理,如果有更新,我可以轻松地合并我的更改和master 上的“错误修复”。但这不是合并冲突吗?希望你能理解我。
【问题讨论】:
-
是的,您可以在新分支中签出代码。完成后,您可以将其合并回母版。是的,这可能会导致合并冲突,但您可以使用合并工具逐行选择以接受更改
-
如果您使用的是 IDE,请查看它的文档以使用 GIT,正如 Stevetro 所说,它们中的大多数都有一个集成的合并工具
标签: git gitlab git-branch git-submodules