我通过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.7scoop
:
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
如何解决这一问题?
2条答案
按热度按时间k10s72fa1#
(Now已针对较新的Python安装程序更新。)
今年早些时候,当我在Windows上安装
git-filter-repo
时,以下步骤对我很有效:1.下载并安装Python for Windows。在较新的安装程序中,您需要进入高级选项,以确保Python已添加到您的路径:
1.确认python已经添加到你的路径中,并且你可以从Git命令行运行
python --version
或python3 --version
命令(我推荐Git Bash)。在我的例子中,我的可执行文件名是python
,如果你的也是,你将在下面的第7步中需要它。1.克隆git-filter-repo from GitHub。
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步所述。
lqfhib0f2#
在我的情况下,我遵循了这个答案的windows 11和这里是我的经验。
1.我安装了python从windows商店或从这个链接https://www.python.org/downloads x1c 0d1x
1.我只为当前用户运行
pip3 install git-filter-repo
或python3 -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
你会得到
1.将
git-filter-repo.exe
复制到步骤4中的文件夹(C:/Program Files/Git/mingw 64/libexec/git-core)。现在您应该能够运行git filter-repo了