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

0pizxfdo  于 2022-12-02  发布在  Git
关注(0)|答案(2)|浏览(465)

我通过scoop安装了git-filter-repo,尝试了多个git filter-repo命令,例如git filter-repo -h,它们都记录了 nothing,没有警告或错误,只是 nothing
尝试重新启动,重新安装,并在另一台Windows 10计算机上安装它,都重现了它。
git-filter-repo:版本2.33.0
Windows操作系统
python:版本3.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

如何解决这一问题?

k10s72fa

k10s72fa1#

(Now已针对较新的Python安装程序更新。)
今年早些时候,当我在Windows上安装git-filter-repo时,以下步骤对我很有效:
1.下载并安装Python for Windows。在较新的安装程序中,您需要进入高级选项,以确保Python已添加到您的路径:

1.确认python已经添加到你的路径中,并且你可以从Git命令行运行python --versionpython3 --version命令(我推荐Git Bash)。在我的例子中,我的可执行文件名是python,如果你的也是,你将在下面的第7步中需要它。
1.克隆git-filter-repo from GitHub

git clone https://github.com/newren/git-filter-repo.git

1.运行命令git --exec-path查看Git exe目录。
1.从git-filter-repo存储库的根目录,将文件git-filter-repo(大约160 KB)复制到Git exe目录中。
1.在你使用Git的命令行中,输入git filter-repo命令。如果它能用,你会得到“No arguments specified.”的消息,你可以跳过第7步。如果它不能用,很可能你的python exe是python,而不是第2步中确定的python3。转到下一步。
1.如果未收到任何消息或出现类似“/usr/bin/env:'python3':No such file or directory”,然后编辑您在步骤#5中复制到Git exe目录中的文件git-filter-repo,并将第一行从“python3”更改为“python”。
git-filter-repo的 * 速度 * 和性能令人惊叹。

**仍然有问题吗?**如果您没有在步骤#1中添加环境变量,有些人在第7步中运气不错,把他们的python命令改成了“py”。这是python的启动器,它可以自动检测你机器上安装的最高版本。More info here。我应该指出,这对我的python 3.10.7不起作用。实际上,我首先尝试了这个方法,但最后重新安装并启用了“将python添加到环境变量”选项,如上面第1步所述。

lqfhib0f

lqfhib0f2#

在我的情况下,我遵循了这个答案的windows 11和这里是我的经验。
1.我安装了python从windows商店或从这个链接https://www.python.org/downloads x1c 0d1x
1.我只为当前用户运行pip3 install git-filter-repopython3 -m pip install --user git-filter-repo
我得到了这样的消息:
已满足要求:c:\users\username\appdata\local\packages\pythonsoftwarefoundation.python.3.10_qbz5n2kfra8p0\localcache\local-packages\python310\site-packages中的git过滤器存储库
1.现在复制该文件夹,但将site-packages替换为scripts
路径:c:\users\username\appdata\local\packages\pythonsoftwarefoundation.python.3.10_qbz5n2kfra8p0\localcache\local-packages\python310\scripts
您将在scripts文件夹中找到git-filter-repo.exe
1.运行git --exec-path
你会得到

C:/Program Files/Git/mingw64/libexec/git-core

1.将git-filter-repo.exe复制到步骤4中的文件夹(C:/Program Files/Git/mingw 64/libexec/git-core)。
现在您应该能够运行git filter-repo了

相关问题