我正在使用位桶。我在一个桶组中有一个名为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创建了拉取请求。然后我在合并之前遇到合并冲突。波纹管中对此进行了解释。
所以我的问题是,在位存储桶中,我无法编辑文件,我需要在本地拉出冲突并解决它,然后进行推或做任何使该合并冲突消失的操作,然后将拉请求合并到Cosmo /开发。我怎样才能做到这一点?我是git的新手,对答案的解释将很有价值。谢谢!
答案 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 develop
或git merge origin master
或git 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