簡體   English   中英

如何檢查master是否已合並到當前分支

[英]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實際上沒有進入遠程存儲庫嗎? 還是我想做些什么? 還是上述順序實際上是我真正需要做的?

fetchpull fetch之外的所有(正常)git命令將僅查看本地狀態。 因此,它們只會在您上次獲取數據時告訴您有關遠程狀態的信息。 如果您真的想知道是否應該拉,請先進行提取。

如果由於某種原因您不想進行獲取(我認為還不錯),請查看git ls-remote

暫無
暫無

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

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