鍍金池/ 問(wèn)答/Linux/ git中的版本領(lǐng)先是怎么定義的?

git中的版本領(lǐng)先是怎么定義的?

我在master分支上切出分支A后(遠(yuǎn)程倉(cāng)庫(kù)有A分支),我現(xiàn)在master修改了文件master.txt,然后我切到A分支后修改了A.txt文件。
此時(shí)我在A分支上想push到遠(yuǎn)程倉(cāng)庫(kù)上:git push origin A,但是此時(shí)提醒我遠(yuǎn)程分支的版本領(lǐng)先‘Updates were rejected because the tip of your current branch is behind’,讓我先pull一下?請(qǐng)我這個(gè)版本領(lǐng)先是什么意思?怎么定義的呢?

回答
編輯回答
賤人曾

代碼說(shuō)明下

const remote = ['eff123', '12fr4', 'edf42']
const local = ['eff123', '12fr4']

function isBehind(remote, local) {
    return local.indexOf(remote[remote.length -1]) === -1
}

isBehind(remote, local) // true
2017年4月3日 20:17
編輯回答
夕顏

你使用命令是將本地的A分支推送到遠(yuǎn)程的A分支,本地分支并未完全包含遠(yuǎn)端分支的改動(dòng),即遠(yuǎn)端A有的代碼,本地A沒有,基于遠(yuǎn)端庫(kù)版本優(yōu)先原則,系統(tǒng)就提示遠(yuǎn)端A領(lǐng)先,需要先把遠(yuǎn)端代碼拉下來(lái)和本地合并后(因?yàn)橛锌赡苡写a沖突,需要push代碼的人來(lái)解決)才允許push。

2017年3月17日 22:06
編輯回答
使勁操

這個(gè)分支,應(yīng)該不單是你一個(gè)人在操作吧?應(yīng)該是有人在你push之前,提交了一個(gè)版本,git執(zhí)行push操作的時(shí)候,都會(huì)查看你本地的版本是否是最新的,不是最新的,都會(huì)先讓你拉取遠(yuǎn)程倉(cāng)庫(kù)的代碼,然后再push。

2018年3月27日 09:49
編輯回答
舊言

遠(yuǎn)端倉(cāng)庫(kù)是否自動(dòng)生成了readme?

2017年5月9日 18:37