git - 在子目录中查找目录

时间:2014-03-17 15:43:25

标签: git

我正在努力做一个快速的&脏的比较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的方法?

1 个答案:

答案 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