我有本地un-push提交。其他人已將代碼推送到自從我拉出後重新啓動的回購。我正常推拉是否安全?當其他人推送重新綁定的代碼時合併?
1
A
回答
1
如果遠程回購具有改變歷史(因爲用力一底墊推),這意味着你的回購,一個git取後,看起來就像這樣:
Z--Z--Z (new rebased origin/master)
/
x--x--x--x--y--y (master with local unpushed commits 'y')
\
X--X (old origin/master)
的目標是記住你的本地提交,重新設置新的原點/主你的主人,並衍合本地提交:
git checkout master
git fetch
git branch tmp
git reset --hard origin/master
x--x--x--Z--Z--Z (master, reset to new rebased origin/master)
\
x--y--y (tmp with local unpushed commits 'y')
現在變基:
git checkout tmp
git rebase origin/master
git checkout master
git merge tmp
git branch -d tmp
x--x--x--Z--Z--Z--x'--y'--y' (master, on top of origin/master)
然後,你可以推/拉正常。
0
你需要拉,然後做合併。之後你推。 只有在本地文件最新時才能推送。
1
Git會阻止你把你的文件,它會讓你知道你的文件是不是最新的,然後你可以做
git pull --rebase <remote> <branch>
您可能必須解決衝突之前,你可以把你的代碼
相關問題
- 1. Kendo取消綁定ViewModel並重新綁定到其他
- 2. 推送其他人提交的更改
- 3. 當從其他PC推送時,顯示其他用戶
- 4. 新站點推送並執行代碼
- 5. 重用我的WPF綁定廠其他代碼
- 6. 合併後如何重新綁定?
- 7. 壓扁合併後重新綁定?
- 8. iOS:當點擊一個推送通知時,其他人推送相同應用的通知正在消失
- 9. Git如何重新綁定我已經推送的(個人)分支?
- 10. 當我將應用程序推送到heroku時,如何自動化resque工作人員更新其代碼?
- 11. 撤銷已經推送並重做合併的git合併
- 12. 用一些其他代碼代替SQL Server中的合併
- 13. 由其他人合併分支
- 14. 當我使用Git時,我應該在合併之前重新綁定?
- 15. 推送更新的代碼安裝
- 16. 何時合併代碼重複
- 17. 如何在重新綁定時解決合併衝突?
- 18. 取代Javascript重定向並在其他地方重定向
- 19. 其他開發人員的重新編碼流
- 20. Git/GitHub推送到我的回購的其他人的分叉
- 21. 當推送新的UIViewcontroller時,保留leftBarButtonItems
- 22. 當代碼更改綁定源時更新UI
- 23. 當發送多個郵件時隱藏其他收件人
- 24. Android推送新活動,同時清除其他活動
- 25. 符合其他協議綁定協議
- 26. 當我在github上推送我的代碼時,推送到Git返回錯誤代碼
- 27. 如何在GitHub上提交併推送到其他人的存儲庫?
- 28. netty udp,綁定併發送到其他地址
- 29. 重新綁定後刪除一些推送提交
- 30. 合併重複數據而不影響LINQ代碼中的其他數據
嗯,這取決於。其他人是否推送了您在當地已有的已推送分行的重新分類代碼? – ckruczek
您可以向我們展示您的本地和遠程分支在可疑rebase之後的狀態嗎? –
@ckruczek是的,這是正確的。 – Evans