【问题标题】:Git/BitBucket Troubles With "Merge pull request" Script And Password“合并拉取请求”脚本和密码的 Git/BitBucket 问题
【发布时间】:2016-05-13 07:41:34
【问题描述】:

我在一个项目中使用 BitBucket。另一个人提交了拉取请求。 BB 通常会为我合并,我会提取最新的代码,但是这次我需要手动解决冲突。 BB 给了我输入终端的代码,但每次我运行此代码时,都会提示我输入密码。我 100% 确定这不是我的 BB 密码,也不是我的本地密码,所以我不知道它要我输入什么密码。我无法完成拉动,这让我发疯。我在下面粘贴了 BB 脚本(将实际路径切换到占位符);

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

谁能告诉我问题是什么?

git fetch person2/projectName
Password for 'https://myUserName@bitbucket.org': (I enter my BB password)
remote: Unauthorized
fatal: Authentication failed for 'https://myUserName@bitbucket.org/person2/projectName.git/'

【问题讨论】:

    标签: git merge pull-request


    【解决方案1】:

    我不知道身份验证错误的根源是什么,或者您是否真的应该做一些可能导致该问题的事情。

    但是,您可以遵循一些通用策略来消除拉取请求中的合并冲突。我将假设功能分支称为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 站点查看拉取请求的状态。应该不再有任何冲突,现在可以完成拉取请求。

    【讨论】:

    • 感谢您的来信。如果我一开始就无法下载文件,我该如何处理 person2/projectName 分支——我错过了什么吗?
    • 对不起,我不知道你根本无法获取。我假设您只需要帮助解决冲突的拉取请求。
    • 啊,我明白了。我希望我能得到合并冲突来修复它,这就是问题所在,我无法获取代码。我正在寻找无法连接到拉取请求代码的可能原因。
    • 好吧,让我们调试一下。您可以使用该用户名和密码直接登录 BitBucket 网站吗?
    • 如,查看我的回购?这是我的电子邮件和密码(与我在终端中输入的相同),它可以正常工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多