Git / BitBucket麻烦与“合并拉请求”脚本和密码

时间:2016-05-13 07:41:35

标签: git merge pull-request

我正在项目中使用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

1 个答案:

答案 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站点并检查拉取请求的状态。不应再有任何冲突,现在可以完成拉取请求。