我正在尝试对2个具有.git目录的目录进行快速和肮脏的比较,它们都相关(一个最初是另一个的克隆)。我目前要做的是将两者都复制到我的工作站上,将DIR-A复制到工作目录中,提交所有更改,删除所有文件,然后在Work-DIR顶部复制DIR-B并使用git status查看什么已经改变。
DIR-A-> WORK-DIR-> COMMIT WORK-DIR->删除WORK-DIR下的目录->将DIR-B复制到WORK-DIR->使用git status查看更改的内容。有没有更短的git only方法?
您可以将目录设置为彼此的远程名称,并使用进行比较 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存储库。
例如,如果您将存储库命名为“ foo”:
git remote add foo /path/to/repo
git fetch foo
git diff foo/master //compare current status to master branch of other repo
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句