簡體   English   中英

如何解決“由於當前分支的尖端落后而導致更新被拒絕”?

[英]How can I solve “Updates were rejected because the tip of your current branch is behind”?

我想推到 github。 我正在使用 SourceTree。

當我推動時,我收到這樣的錯誤:

錯誤

我怎么解決這個問題?

SourceTree 上的圖形是這樣的:

圖形

如果我拉,它也會顯示一個錯誤,如下所示:

拉

在您的屏幕截圖中,您可以看到 3 個提交,兩個提交已連接,測試和刪除測試,但是您的最新提交沒有父級,因此沒有相關歷史記錄。

選項 1( origin/master沒有有用的代碼)

從提交消息來看,您在最近一次提交之前有一個空的倉庫。 在這種情況下,我會通過執行git push -f來強制替換遠程設備上的內容。

請注意,這將刪除標記為test的提交並remove test

選項 2(保留origin/master

使用git cherry-pick到您的本地主機中。 始終從最舊到最新執行此操作。

git cherry-pick <commit hash>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM