簡體   English   中英

git分支重新設置后分歧

[英]git branches diverged after rebase

我遵循了這個答案( 如何從Git存儲庫中的提交歷史記錄中刪除/刪除大文件? )來擺脫存儲庫中一些不需要的大文件。 我已經完成了本地副本中所述的所有步驟(因為嘗試在裸露的原始存儲庫中執行操作會導致錯誤,只要它沒有可用的樹即可)。 但是,當我完成步驟(刪除了文件等)並在本地副本上執行“ git status”時,我得到了

# On branch master
# Your branch and 'origin/master' have diverged,
# and have 16 and 18 different commit(s) each, respectively.

而且我不知道如何將更改發送回中央存儲庫。 有誰能夠幫助我?

由於更改了提交的歷史記錄,因此必須強制將其推回原點:

git push --force

這是危險和破壞性的。 確保將該事件(在推送之前)傳達給已經從您的倉庫中撤出的任何人:他們將需要將其master分支重置為您剛剛推送的分支:

git checkout master
git fetch
git reset --hard origin/master

暫無
暫無

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

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