在本地解决合并请求中的合并冲突

时间:2019-09-20 06:03:13

标签: git bitbucket

我正在使用位桶。我在一个桶组中有一个名为Cosmo的存储库。我拿了一个人,用叉子工作。我们称其为Cosmo-Folk。 Cosmo有2个分支,分别称为development和master。 Develop用于放置所有开发人员的最新代码。稍后,管理员检查开发并将其合并到母版中,以便它将触发CI CD服务器。

在我的Cosmo-Folk中,我有master和我的功能分支(devops)。我将Cosmo(开发)的最新代码带给了我的主人。然后将其合并到我的功能分支(我正在使用中)。

然后,在工作之后,我从远程调用的源(云Cosmo-Folk)进行提取,并解决冲突并将其与本地存储库同步。这意味着Cosmo-folk和我的PC现在具有相同的代码。毕竟,我从Cosmo-Folk / feature / devops-> Cosmo / develop创建了拉取请求。然后我在合并之前遇到合并冲突。波纹管中对此进行了解释。

enter image description here

所以我的问题是,在位存储桶中,我无法编辑文件,我需要在本地拉出冲突并解决它,然后进行推或做任何使该合并冲突消失的操作,然后将拉请求合并到Cosmo /开发。我怎样才能做到这一点?我是git的新手,对答案的解释将很有价值。谢谢!

2 个答案:

答案 0 :(得分:0)

从您的问题中我了解到的是,您当前正在本地的cosmo-folk分支上工作,而当您尝试将更改推送到开发分支时,就会遇到冲突。

通常在其他人在您要推送的同一文件中进行了某些更改时发生。要解决该问题,请执行以下步骤:-

  • 结帐到开发分支
  • 进行最新的拉动
  • 结帐回到您尝试从
  • 推送更改的分支
  • 运行git merge develop
  • 现在,无论您使用哪种想法,都会向您显示合并冲突可以解决它们,并分阶段提交并提交更改
  • 现在推送更改并提出拉取请求

我希望这对您有帮助

答案 1 :(得分:0)

步骤1 :检出您要在本地合并的Cosmo-Folk/feature/devops或分支。

git checkout <branch you want to merge>

步骤2 :将要合并到其中的master / develop分支合并到本地

git merge origin developgit merge origin mastergit merge origin <branch you want to merge with you current checkout branch>

第3步:它将显示您可以在BitBucket中看到的所有冲突文件。解决本地冲突,然后提交冲突的文件。

git add <resolved files>

git commit -m "<message to be tracked>"

git push