如何解决 GitLab 上的冲突?

Mef*_*ell 8 git git-merge gitlab

我最近与之合作git,有这样一个问题。我提出了一个merge从当前branchmaster. 并收到了这样一条消息:

在此处输入图片说明

允许这样做的选项是什么,以便网站上出现按钮以接受merge?如果我进行本地合并,它会自动关闭,但我不需要。有什么选择吗?

Rum*_*les 9

通常要解决这样的问题,我会在本地执行以下操作:

git pull origin master
Run Code Online (Sandbox Code Playgroud)

这应该从远程拉取当前主节点并将其与您的本地分支合并,然后您可以解决本地副本上的冲突,提交该冲突,您应该可以继续合并

从那以后,我被告知,更好的方法是重新设置基础,通过在主服务器上进行最近一次常见提交以来对本地分支的所有更改,您可以将这些更改应用到当前主服务器,当您打开时您可以运行的本地分支:

git rebase master
Run Code Online (Sandbox Code Playgroud)

这将删除您的提交并创建一个包含所有更改的新提交,您不需要第二次提交。这意味着 git 历史将更清晰。

为了在前进时尽量避免这种情况,请确保在创建新分支之前拉取 master,以便在开始时保持最新状态。显然,如果您在尝试再次合并之前花一些时间准备提交,您可能需要再次拉入 master 以确保您没有先发生冲突。