第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在線等!為什么git變基之后需要git push -f才能提交上去不報錯大佬們有什么好的建議?

在線等!為什么git變基之后需要git push -f才能提交上去不報錯大佬們有什么好的建議?

翻翻過去那場雪 2019-11-03 11:05:11
如題,dev,master兩個分支,將dev變基到master上,然后dev再去add,commit,push,會報如下錯`hint:Updateswererejectedbecausethetipofyourcurrentbranchisbehindhint:itsremotecounterpart.Integratetheremotechanges(e.g.hint:'gitpull...')beforepushingagain.hint:Seethe'Noteaboutfast-forwards'in'gitpush--help'fordetails.`使用gitpush-f則會成功提交,且提交線變成一條
查看完整描述

2 回答

?
撒科打諢

TA貢獻1934條經驗 獲得超2個贊

因為git只有一個主分支。也就是第一分支(我是這么叫的),然后我們可以在主分支上新建各個分支(我就叫它二級分支),這些二級分支是可以直接push到master分支的。但是呢,如果你在二級分支上新建分支(三級分支),那么git文件的master主分支是不關聯(lián)這些分支的。也就是說,每一個分支都只關聯(lián)直系分支。其他分支要想推到自己分支的時候,git直接拒絕了。
所以。我猜測你的dev分支并不只在master上新建的。如果想不用-f強制推送。你可以手動關聯(lián)這倆個分支。命令:gitremote
附加:
一般我們開發(fā)時,我們在master主分支上創(chuàng)建一個自己的分支。每個開發(fā)者一個屬于自己的分支,然后本地分支關聯(lián)該分支。只在自己分支改動。bug階段,每個BUG(或者類別)新建一個分支,該分支與自己分支進行關聯(lián)。不與主分支master關聯(lián)。
                            
查看完整回答
反對 回復 2019-11-03
?
白板的微信

TA貢獻1883條經驗 獲得超3個贊

git-push
--force
Usually,thecommandrefusestoupdatearemoterefthatisnotanancestorofthelocalrefusedtooverwriteit.Also,when--force-with-leaseoptionisused,thecommandrefusestoupdatearemoterefwhosecurrentvaluedoesnotmatchwhatisexpected.
Thisflagdisablesthesechecks,andcancausetheremoterepositorytolosecommits;useitwithcare.
當遠程分支的提交不是本地分支的提交的祖先的時候,git-push會失敗。
變基(git-rebase)會改變提交的之間的祖先關系。從而造成上述情況。
--force會強制提交,會導致遠程倉庫丟失提交。
比如:
A--B--D(master;origin/master)
`--E(dev;origin/dev)
#在dev分支
gitrebasemaster
A--B--D(master;origin/master)
|`--E'(dev)
`--E(origin/dev)
這時,遠程的origin/dev的提交是E,本地在E',E并不是E'的祖先,于是提交失敗。
                            
查看完整回答
反對 回復 2019-11-03
  • 2 回答
  • 0 關注
  • 365 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號