【发布时间】:2019-12-25 01:41:40
【问题描述】:
我需要找到最近合并到 master 的分支。所以我正在使用
git branch -r --merged master
但问题是它也列出了未合并的分支。
我在存储库的新克隆上运行它,但未合并的分支仍然出现。谁能告诉我可能出了什么问题?
【问题讨论】:
我需要找到最近合并到 master 的分支。所以我正在使用
git branch -r --merged master
但问题是它也列出了未合并的分支。
我在存储库的新克隆上运行它,但未合并的分支仍然出现。谁能告诉我可能出了什么问题?
【问题讨论】:
这里您要比较每个分支的分支是 master,您的本地版本。
您可能有一个过时的本地参考。要排除它,您可以
git checkout master
git pull
然后重试您的初始命令,输出应该只是提示在master 的历史记录中的分支(或者如果您愿意,可以从master 的提示中访问)
当然,另一个原因可能是其他分支的 refs 也已过时,但上面的 pull 暗示了 fetch,因此远程跟踪分支也可以。
注意:我假设您在本地只有 master,而您要比较的分支是远程分支,例如建议的 -r。相反,如果您有本地分支,并且有些分支出乎意料地出现在“合并”输出中,请务必更新 它们的 定义。
【讨论】:
merged。一旦我添加了一些提交,输出就会按预期正确显示