簡體   English   中英

我怎么知道我的本地分支是從哪個git遠程分支簽出的?

[英]How can I know from which git remote branch my local branch was checked out?

我使用此命令從遠程分支“ origin / mater”中簽出了本地分支“ mylocal”。

git checkout -b mylocal origin/master

但是,不久之后,我忘記了從哪個遠程分支創建了本地分支“ mylocal”。

我可以使用任何git命令顯示本地分支的相應遠程分支嗎?

謝謝。

如果您為分支機構設置了上游信息(取決於配置,git可能會自動完成或可能不會自動完成),則可以使用

git rev-parse --symbolic-full-name --abbrev-ref mylocal@{u}

這應該輸出創建它的遠程分支。 如果不存在此類信息,則只需要比較您的分支機構與遠程分支機構,以查看差異最大的分支機構。 git show-branch -a可能會為您提供所需的信息。 或者,您可以執行git rev-list origin/master..mylocal | wc -l git rev-list origin/master..mylocal | wc -l可以計算出您距離origin/master有多少個提交,然后對所有遠程分支執行此操作,直到找到最小的距離為止。

暫無
暫無

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

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