我正在努力做一个快速的&脏的比较2个目录有.git目录,它们都是相关的(一个最初是另一个的克隆)。我目前所做的是将两者复制到我的工作站,将DIR-A复制到工作目录,提交所有更改,删除所有文件,然后在工作DIR的顶部复制DIR-B并使用git status查看已经改变了。
DIR-A - > WORK-DIR - > COMMIT WORK-DIR - >删除WORK-DIR下的目录 - >将DIR-B复制到WORK-DIR - >使用git status来查看更改的内容。是否有一种较短的,只有git的方法?
答案 0 :(得分:1)
您可以将目录设置为彼此的名称遥控器,并使用git diff
git remote add <name that you want to give> <absolute path to directory>
以上将添加一个远程路径,然后您可以使用该路径进行比较。这将无法与其他目录中未提交的更改进行比较。您还可以与其他仓库中的任何分支进行比较。要获取最新更改,您需要运行git fetch <name that you gave to the remote>
路径必须是绝对路径,否则git将无法将路径识别为git存储库。
例如,如果您将repo命名为'foo':
git remote add foo /path/to/repo
git fetch foo
git diff foo/master //compare current status to master branch of other repo