Git 使用 python 签出和扫描子目录

Git checkout and scan subdirectories using python

我如何git检查两个分支并检查子目录中的差异?理想情况下,该股票将执行以下操作:

  1. 检查上游的两个不同副本。
  2. 扫描两个副本以查找不同的文件和丢失的文件。
  3. 包括最后修改文件的用户、最后修改的时间戳和用户电子邮件。

您的脚本可以按顺序使用 git worktree 命令,从一个本地克隆存储库检出两个不同文件夹中的两个不同分支。
(注意:像 gitpython 这样的 Python 库不直接支持 git worktree -- issue 719 -- 但你仍然可以调用那个 git 命令)

对于所述文件的每个文件 differences between the two branches, you can query through git log the last commit author/date