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

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

使用go-git檢查分支是否已推送到遠(yuǎn)程

使用go-git檢查分支是否已推送到遠(yuǎn)程

Go
慕虎7371278 2023-07-17 13:49:48
使用 go-git,有什么方法可以檢查我是否已提交,但尚未將其推送到遠(yuǎn)程?例如:$ echo "Hello" > hello.txt$ git add -A$ git commit -am "Add hello"$ git statusOn branch masterYour branch is ahead of 'origin/master' by 2 commits.  (use "git push" to publish your local commits)nothing to commit, working tree clean我知道我可以使用 go-git 來檢查w,_ = repo.Worktree()和w.Status(),但這似乎并沒有給我我想要的東西,除非我錯(cuò)過了一些東西。
查看完整描述

2 回答

?
慕娘9325324

TA貢獻(xiàn)1783條經(jīng)驗(yàn) 獲得超4個(gè)贊

這是在go-git問題 1161中提出的請求,并在go-gitv4.12.0中通過PR 1096和PR 1097交付。

您可以使用該命令檢查和 的merge-base共同祖先是否相同(您已經(jīng)推送了所有內(nèi)容)或不同(您有尚未推送的本地提交,或者相反,您落后了)masterorigin/masterorigin/master


查看完整回答
反對 回復(fù) 2023-07-17
?
長風(fēng)秋雁

TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超7個(gè)贊

func main() {

? dir, err := os.Getwd()

? CheckIfError(err)


? repo, err := git.PlainOpen(dir)

? CheckIfError(err)


? revision := "origin/master"


? revHash, err := repo.ResolveRevision(plumbing.Revision(revision))

? CheckIfError(err)

? revCommit, err := repo.CommitObject(*revHash)


? CheckIfError(err)


? headRef, err := repo.Head()

? CheckIfError(err)

? // ... retrieving the commit object

? headCommit, err := repo.CommitObject(headRef.Hash())

? CheckIfError(err)


? isAncestor, err := headCommit.IsAncestor(revCommit)


? CheckIfError(err)


? fmt.Printf("Is the HEAD an IsAncestor of origin/master? : %v\n",isAncestor)

}

查看完整回答
反對 回復(fù) 2023-07-17
  • 2 回答
  • 0 關(guān)注
  • 164 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號