作为我开发过程的一部分,我创建了一个本地分支,然后开始更改代码并提交文件。当我第一次推送更改时,会在远程站点上创建一个新分支。下次我对本地分支中的代码进行更改时,我想将这些更改推送到远程分支。这里的问题在于,在我推送本地更改之前主服务器已经向前推进了一些提交,并且当我尝试进行推送时,我收到一条消息,指出远程分支在主服务器后面,推送被拒绝。我该怎么做呢?无法将更改推送到git中的远程分支
2
A
回答
1
既然你工作的分支上的远程版本是领先的本地版本,你首先
- 要拉的变化,
git pull origin yourBranch
- 作为一个警告,你可能有在这一点上有一些冲突,如果是这样,你需要解决它们,然后做一个提交,否则你会提交冲突的文件。当你做
pull
你会得到一个警告,或者通过做git status
- 作为一个警告,你可能有在这一点上有一些冲突,如果是这样,你需要解决它们,然后做一个提交,否则你会提交冲突的文件。当你做
- 承诺在它的上面更改自己检查,
git commit -am "msg"
- ,最后推到原点;
git push origin yourBranch
另外,请确保您的当前分支(HEAD
)是yourBranch
,否则你可能会修改其他分支,通过git branch
检查,并确认是您的分支是活动之一。
只要远程yourBranch
还没有被人拉master
分支,你应该能够独立于master
在yourBranch
+0
其实,它是远程'主'已转发,我的远程分支仍然是我的本地分支。 –
+0
这不会影响你的分支,但你可以独立于你的工作主分支,当你推动你的分支远程 –
0
工作,我认为你正在使用git push
把你的代码。这会导致git推送所有分支,包括远程版本后面的主分支。只推动你的开发分支使用git push origin <branch name>
或只是git push origin HEAD
这将推动你当前的分支。
注意:我假设你的遥控器被称为“原点”。
0
运行git stash
将本地更改保存到堆栈。
git stash
git checkout master
git stash pop /*or git apply (pop removes stash)*/
合并更改并重新提交它们:
git commit -am "msg"
git push origin master
相关问题
- 1. Git - 将更改从本地分支推送到远程分支
- 2. 无法将更改推送到github中的远程分支
- 3. 无法将本地分支推送到远程Git回复
- 4. Git:如何从“无分支”推送到新的远程分支?
- 5. 无法推送到远程分支
- 6. 无法将更改推送到远程Git回购
- 7. 推送到git远程分支
- 8. git推送到远程分支
- 9. git推送到远程主分支
- 10. Git推送到远程分支
- 11. 无法将更改推送到git openshift
- 12. 如何将git中的分支推送到远程
- 13. Git:推送到远程分支后回到未分离的更改?
- 14. 推送到远程分支
- 15. Git跟踪远程分支,并推送到不同的分支
- 16. 在git中将分支推送到远程存储库
- 17. gitLab - 无法将本地分支推送到远程
- 18. git如何将其他分支推送到远程/源?
- 19. git - 将分支描述推送到远程
- 20. git推远程分支
- 21. 如何推送到远程的当前git分支,并立即反映更改?
- 22. 将更改推送到git
- 23. 如何将本地Git分支推送到远程的主分支?
- 24. 将相同的git更改推送到多个分支
- 25. 如何将更改推送到分支?
- 26. 在Git中更改远程分支
- 27. Git 1.9远程推送-u更改
- 28. Git将旧本地提交推送到更新版本的远程分支
- 29. Git - 将本地分支推送到远程并使本地分支跟踪远程分支
- 30. Git推Heroku电流分支到远程
提交 - 把你的改变遥控器。 'git commit -am'消息','git push origin HEAD'。你有什么错误吗? –
推送到您的分支使用“git push origin –