我正在项目中使用BitBucket。另一个人提交了拉取请求。 BB通常合并为我,我拉最新的代码,但这次我需要手动解决冲突。 BB给了我输入终端的代码,但每次运行这段代码时都会提示输入密码。我100%肯定这不是我的BB密码,而且它不是我的本地密码,所以我不知道它要求我输入什么密码。我无法完成拉动,这让我发疯。我已经粘贴了下面的BB脚本(切换到占位符的真实路径);
function fnExport(base64encodedstring) {
var ua = window.navigator.userAgent;
var msie = ua.indexOf("MSIE ");
if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./)) // If Internet Explorer
{
txtArea1.document.open("content type", "replace");
txtArea1.document.write(base64encodedstring);
txtArea1.document.close();
txtArea1.focus();
sa = txtArea1.document.execCommand("SaveAs", true, reportname + ".extension");
console.log(sa);
}
else //other browser not tested on IE 11
sa = window.open('data:content-type;base64,' +base64encodedstring);
return (sa);
}
有人可以建议问题是什么吗?
git checkout master
git remote add person2/projectName https://myUserName@bitbucket.org/person2/projectName.git
git fetch person2/projectName
git merge --no-ff -m 'Merged in person2/projectName (pull request #3)' remotes/person2/projectName/master
答案 0 :(得分:0)
我不知道身份验证错误的来源是什么,或者您是否真的应该做一些可能导致这种情况发生的事情。
但是,您可以遵循一些通用策略来消除拉取请求中的合并冲突。我将假设功能分支称为person2/projectName
,并且拉取请求旨在返回master
。解决冲突的一种概念上简单的方法是首先在本地将master
合并到person2/projectName
,然后将功能分支推回到BitBucket。您将如何执行此操作:
git fetch origin # update all local tracking branches
git checkout person2/projectName # switch to feature branch
git merge origin/master # merge master into it
# resolve any merge conflicts...
git push origin person2/projectName # push the branch to BitBucket
解决合并冲突并推送到BitBucket后,您可以转到BitBucket站点并检查拉取请求的状态。不应再有任何冲突,现在可以完成拉取请求。