`git filter-repo` 命令在 Windows 上不输出任何内容

`git filter-repo` commands output nothing on Windows

我安装了 git-filter-repo via scoop,尝试了多个 git filter-repo 命令,例如git filter-repo -h,他们都记录了 nothing,没有警告或错误,只是 nothing

试过重启,重装,在另一台Windows10台电脑上安装,全部重现。

git-filter-repo: v2.33.0
git: v2.33.0.windows.2
python: v3.9.7
scoop:

Current Scoop version:
09200504 (HEAD -> master, origin/master, origin/HEAD) reset: skip when app instance is running (#4359)

'main' bucket:
b71f4a842 (HEAD -> master, origin/master, origin/HEAD) nunit-extension-vs-project-loader: Update to version 3.9.0

如何解决这个问题?

今年早些时候,当我在 Windows 上安装 git-filter-repo 时,以下步骤对我有用:

  1. 下载并安装 Python for Windows。确认 python 已添加到您的路径,并且您可以从 Git 命令行 运行 命令 pythonpython3。 (我推荐 Git Bash。)在我的例子中,我的可执行文件名称是 python.
  2. 克隆 git-filter-repo repo from GitHub.
  3. 运行 命令 git --exec-path 查看你的 Git exe 目录。
  4. git-filter-repo 存储库的根目录中,将文件 git-filter-repo(大约 160KB)复制到您的 Git exe 目录中。
  5. 在您使用 Git 的命令行中,键入命令 git filter-repo。如果有效,您应该收到消息“未指定参数。”
  6. 如果您没有收到任何消息或类似“/usr/bin/env: 'python3': 没有这样的文件或目录”的错误消息,请编辑您要创建的文件 git-filter-repo在第 4 步中复制到您的 Git exe 目录,并将第一行从“python3”更改为“python”。

现在惊叹于快速和令人敬畏的git-filter-repo