[英]How do I check if master has been merged into current branch
我試圖找出我的分支是否與遠程master分支保持最新,而沒有實際運行git pull
,我在其他地方讀到了
git branch -r --no-merged | grep master
應該告訴你。
但是,如果運行該命令,則不會在輸出中獲取遠程主服務器(但是我會在--merged
的輸出中獲取它)。
因此,我嘗試進行提取(而不是拉取)並運行它。 此時,它決定實際上我確實需要合並,
git branch -r --no-merged HEAD | grep master
給
remotes/origin/HEAD -> origin/master
remotes/origin/master
但有趣的是,如果我執行-a,則本地主機不會出現在列表中。 但是它確實出現在--merged
列表中。
我發現了一種解決方法,是否需要進行提取,但是這些方法的工作方式使我有些困惑。 而且我想知道我在想什么。
git branch -r
實際上沒有進入遠程存儲庫嗎? 還是我想做些什么? 還是上述順序實際上是我真正需要做的?
除fetch
和pull
fetch
之外的所有(正常)git命令將僅查看本地狀態。 因此,它們只會在您上次獲取數據時告訴您有關遠程狀態的信息。 如果您真的想知道是否應該拉,請先進行提取。
如果由於某種原因您不想進行獲取(我認為還不錯),請查看git ls-remote
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.