【问题标题】:git branch -r --merged displays un-merged branchesgit branch -r --merged 显示未合并的分支
【发布时间】:2019-12-25 01:41:40
【问题描述】:

我需要找到最近合并到 master 的分支。所以我正在使用

git branch -r --merged master

但问题是它也列出了未合并的分支。

我在存储库的新克隆上运行它,但未合并的分支仍然出现。谁能告诉我可能出了什么问题?

【问题讨论】:

    标签: git terminal


    【解决方案1】:

    这里您要比较每个分支的分支是 master,您的本地版本。

    您可能有一个过时的本地参考。要排除它,您可以

    git checkout master
    git pull
    

    然后重试您的初始命令,输出应该只是提示在master 的历史记录中的分支(或者如果您愿意,可以从master 的提示中访问)

    当然,另一个原因可能是其他分支的 refs 也已过时,但上面的 pull 暗示了 fetch,因此远程跟踪分支也可以。


    注意:我假设您在本地只有 master,而您要比较的分支是远程分支,例如建议的 -r。相反,如果您有本地分支,并且有些分支出乎意料地出现在“合并”输出中,请务必更新 它们的 定义。

    【讨论】:

    • 我知道我的问题是什么。所有这些分支之间都有相同的提交哈希,即我创建了 10 个分支,但我没有将任何更改推送到它们上,因此它们与 master 相同,因此显示为 merged。一旦我添加了一些提交,输出就会按预期正确显示
    • @Saturnian 感谢您的反馈 :-)
    猜你喜欢
    • 2012-09-01
    • 1970-01-01
    • 2012-10-16
    • 2016-06-14
    • 2013-10-18
    • 1970-01-01
    • 2019-07-08
    • 2018-07-15
    • 2013-02-13
    相关资源
    最近更新 更多