github pull命令使用时出错

时间:2018-03-18 19:26:20

标签: git github

当使用github工作时,我已经维护了我的本地仓库,并且在发生变化时总是将它们推向掌握状态。但我最近必须使用分支来提交一些问题。所以我创建了一个分支命名问题编号。

git checkout -b 1

然后添加所有更改并将其提交到新分支(分支号1) 然后我使用pull请求从github repo中的origin关闭了问题并与master分支合并。

突然间,我想在master分支中添加一些更改,并使用

进行swiched to master
git checkout master

然后我添加更改并提交它们。之后尝试使用

推送它们
git push origin master

但它不是工作和错误,"你应该先把它们拉出来#34; 然后我拉,

git pull

但是当它拉出来时出现了一些错误"没有合并来自本地回购"

如何解决那些问题与Origin(github)合并本地仓库并推送我目前的变化?

1 个答案:

答案 0 :(得分:2)

合并拉取请求后,github在master中有以下内容:

---*--...--A--M
    \        /
     *---P--R

其中A是合并前主分支上的最后一次提交,P和R是分支上的提交1,M是拉请求的合并。

当时你想在主人之上进行更改,但忘记拉主人,所以你当地的主人是:

---*--...--A

你在A:

之上做一些工作
---*--...--A--B--C

你试图推送,得到一个错误,如果你在这里做git pull --rebase,你会得到:

---*--...--A--M--B'--C'
    \        /
     *---P--R

B'和C'分别是B和C的重新定版版本。现在你可以把它推到github。

您可以使用git pull --rebase在该拉取请求合并到主服务器之前应用您的更改。