如果我克隆我的git存储库,比较两个分支很简单。
git clone $REPOURL repodir
cd repodir
git diff branch1..branch2
我希望能够在不克隆存储库的情况下使用URL执行此操作。 这对于查看其他人的存储库中的更改非常有用,而无需先将其克隆。
我发现了各种模糊的例子,但我的git版本没有任何效果:2.14.1
通过git diff文档阅读并没有真正引导我找到一个工作的例子(所以),所以在这里发帖以加快找出答案的过程。谢谢!
答案 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