我喜欢git branch --no-merged
命令,用于查找具有未合并到当前分支的更改的分支。
如果没有存储库的本地副本,是否可以这样做?
使用subversion,你可以这样做:
svn mergeinfo source target --show-revs eligible
这会显示source
但不是target
中的未合并更改。如果这些是完整的网址,你就不必签出回购协议。
我希望在不在本地克隆存储库的情况下看到两个分支之间的未合并更改。用git可以吗?
答案 0 :(得分:1)
这完全取决于您托管远程存储库的方式。
例如,如果您可以通过ssh访问远程存储库,则可以直接进入存储库所在的文件夹,并使用熟悉的git branch --no-merged
检查分支。
另一方面,如果您在github这样的服务上托管您的repo我不相信有可能在没有克隆的情况下获取此信息,只要托管服务不提供这样的功能的盒子。
如果您想避免克隆,因为存储库有点大,您可以使用--depth
的{{1}}选项创建浅层克隆(documentation )。由于您想比较分支,您还需要传递git clone
选项。