比较来自repo外部的git中的两个分支

时间:2018-04-06 14:12:41

标签: git branch diff

如果我克隆我的git存储库,比较两个分支很简单。

git clone $REPOURL repodir
cd repodir
git diff branch1..branch2

我希望能够在不克隆存储库的情况下使用URL执行此操作。 这对于查看其他人的存储库中的更改非常有用,而无需先将其克隆。

我发现了各种模糊的例子,但我的git版本没有任何效果:2.14.1

通过git diff文档阅读并没有真正引导我找到一个工作的例子(所以),所以在这里发帖以加快找出答案的过程。谢谢!

1 个答案:

答案 0 :(得分:0)

Git的工作方式是首先下载所有修订版,然后大多数命令在本地运行。这就是Git如何快速运行大多数操作。 diff是其中之一,它不会下载任何内容。

这并不代表你必须克隆":你可以使用现有的克隆并将你的同事分支取入其中。例如:

git remote add <url> my-friend
git fetch my-friend
git diff my-friend/branch1 my-friend/branch2

或者,根据您正在使用的托管,服务器可能能够让您从其Web界面比较分支。例如,在GitHub上,这是https://github.com/<organisation>/<project>/compare/<branch1>...<branch2>,如下所示:https://github.com/git/git/compare/master...next