【问题标题】:git - find unmerged branches without local repositorygit - 查找没有本地存储库的未合并分支
【发布时间】:2015-02-02 09:56:03
【问题描述】:

我喜欢使用 git branch --no-merged 命令查找具有未合并到当前分支的更改的分支。

是否可以在没有存储库的本地副本的情况下做到这一点?

使用颠覆,你可以这样做:

svn mergeinfo source target --show-revs eligible

这将显示source 中的未合并更改,但target 中没有。如果这些是完整的 url,你就不必检查 repo。

我想查看两个分支之间未合并的更改,而无需在本地克隆存储库。用 git 可以吗?

【问题讨论】:

  • 如果不是你的 repo 运行在普通情况下不会告诉你任何有用的东西——你能用你得到的任何答案做什么?如果它是你的仓库,只需 ssh 进入它的系统。我知道你想要这些信息,但我不明白它有什么用。

标签: git version-control branch git-branch remote-branch


【解决方案1】:

这完全取决于您托管远程存储库的方式。

例如,如果您可以通过 ssh 访问远程存储库,则只需进入存储库所在的文件夹并使用您熟悉的 git branch --no-merged 检查分支。

另一方面,如果您将存储库托管在 github 之类的服务上,只要托管服务不提供这样的功能,我认为无需克隆就可以获取此信息盒子。


如果你想避免克隆,因为存储库有点大,你总是可以使用git clone (documentation) 的--depth 选项创建一个浅克隆。由于您想比较分支,您还需要传递 --no-single-branch 选项。

【讨论】:

    猜你喜欢
    • 2012-08-29
    • 2014-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-09
    • 2013-05-03
    • 2014-09-23
    • 2016-09-19
    相关资源
    最近更新 更多