我想将我分叉的存储库的本地克隆与原始/上游存储库进行比较,以查看是否进行了进一步的提交,需要我拉取/合并。我想从命令行执行此操作。
我使用以下命令将原始存储库添加到我的遥控器列表中:
git remote add upstream <original repo URL>
这在Github 自己关于分叉分支主题的页面 https://help.github.com/articles/fork-a-repo/.
然而,当我跑步时git diff upstream
or git diff upstream/master
正如这里所建议的 https://stackoverflow.com/a/17688732/1563507 or git diff master upstream/master
正如这里所建议的 https://stackoverflow.com/a/1801150/1563507,我明白了:
fatal: ambiguous argument 'upstream': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'
命令git diff origin/master
不返回错误(或任何与此相关的内容)。我错过了什么吗?
在可以运行之前git diff
在自己的本地存储库和上游存储库之间,必须首先获取上游存储库。然后在本地进行比较。
git fetch upstream
这不会影响您的存储库的工作分支,但它确实添加了一大堆其他“远程”分支,您可以使用git branch -a
.
获得这些后,请使用:
git diff master upstream/master
这会将您拥有的本地存储库与对原始存储库所做的任何更新进行比较。此命令的变体将处理您可能对自己的分支所做的更新或检查共同的祖先(例如,git diff master...upstream/master
) 照常。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)