当使用github工作时,我已经维护了我的本地仓库,并且在发生变化时总是将它们推向掌握状态。但我最近必须使用分支来提交一些问题。所以我创建了一个分支命名问题编号。
git checkout -b 1
然后添加所有更改并将其提交到新分支(分支号1) 然后我使用pull请求从github repo中的origin关闭了问题并与master分支合并。
突然间,我想在master分支中添加一些更改,并使用
进行swiched to mastergit checkout master
然后我添加更改并提交它们。之后尝试使用
推送它们git push origin master
但它不是工作和错误,"你应该先把它们拉出来#34; 然后我拉,
git pull
但是当它拉出来时出现了一些错误"没有合并来自本地回购"
如何解决那些问题与Origin(github)合并本地仓库并推送我目前的变化?
答案 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
在该拉取请求合并到主服务器之前应用您的更改。