作爲我開發過程的一部分,我創建了一個本地分支,然後開始更改代碼並提交文件。當我第一次推送更改時,會在遠程站點上創建一個新分支。下次我對本地分支中的代碼進行更改時,我想將這些更改推送到遠程分支。這裏的問題在於,在我推送本地更改之前主服務器已經向前推進了一些提交,並且當我嘗試進行推送時,我收到一條消息,指出遠程分支在主服務器後面,推送被拒絕。我該怎麼做呢?無法將更改推送到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. 無法將本地分支推送到遠程Git回覆
- 3. git推送到遠程分支
- 4. git推送到遠程主分支
- 5. 推送到git遠程分支
- 6. 無法將更改推送到git openshift
- 7. 如何將git中的分支推送到遠程
- 8. 推送到遠程分支
- 9. Git跟蹤遠程分支,並推送到不同的分支
- 10. git如何將其他分支推送到遠程/源?
- 11. git推遠程分支
- 12. 如何推送到遠程的當前git分支,並立即反映更改?
- 13. 如何將本地Git分支推送到遠程的主分支?
- 14. 將相同的git更改推送到多個分支
- 15. 如何將更改推送到分支?
- 16. 在Git中更改遠程分支
- 17. Git將舊本地提交推送到更新版本的遠程分支
- 18. Git - 無法更改分支
- 19. Git推Heroku電流分支到遠程
- 20. 更改遠程分支以推送到Netbeans
- 21. Git:無法更改遠程
- 22. Git - 推送到遠程存儲庫中的遠程跟蹤分支
- 23. 無法推送在遠程git回購
- 24. Git從叉推送到特定的遠程分支?
- 25. 無法將「新文件」推到一個特定的遠程的Git分支
- 26. 無法將git repo推送到遠程服務器
- 27. git review無法推送我的更改
- 28. Git gui:如何推送到遠程分支?
- 29. git推送到遠程分支拋出錯誤
- 30. git pull推送提交到遠程分支
提交 - 把你的改變遙控器。 'git commit -am'消息','git push origin HEAD'。你有什麼錯誤嗎? –
推送到您的分支使用「git push origin –