首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >‘`git过滤器-repo`’命令在Windows上不输出任何

‘`git过滤器-repo`’命令在Windows上不输出任何
EN

Stack Overflow用户
提问于 2021-09-28 02:36:43
回答 2查看 6.3K关注 0票数 10

我通过scoop安装了scoop,尝试了多个git filter-repo命令,例如git filter-repo -h,它们都没有记录,没有警告或错误,只是什么都没有。

尝试重新启动,重新安装,并将其安装在另一台Windows 10计算机上,全部复制。

git-filter-repo:v2.33.0

git:v2.33.0.windows.2

python:v3.9.7

scoop

代码语言:javascript
复制
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

如何解决这个问题?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-09-28 06:04:07

(现在更新为新的Python安装程序。)

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

  1. 下载并安装Python for Windows。在较新的安装程序中,您需要进入高级选项以确保Python被添加到您的路径中:
  1. 确认python已经添加到您的路径中,并且您可以从Git命令行运行命令python --versionpython3 --version。(我推荐吉特巴什。)在我的例子中,我的可执行名称是python,如果您的名字也是,那么在下面的第7步中,您将需要这样做。
  2. 克隆GitHub的git-filter-repo。 git克隆https://github.com/newren/git-filter-repo.git
  3. 运行命令git --exec-path查看Git目录。
  4. git-filter-repo repo的根目录中,将文件git-filter-repo (约160‘s)复制到Git目录中。
  5. 在使用Git的命令行中,键入命令git filter-repo。如果它有效,您应该得到消息“没有指定的参数”。如果它不能工作,您的python很可能是python,而不是步骤2中确定的python3
  6. 如果没有收到类似于"/usr/bin/env:‘python 3’:没有这样的文件或目录“的消息或错误消息,那么在步骤#5中编辑复制到Git目录中的文件git-filter-repo,并将第一行从"python3”更改为"python“。

现在惊讶于git-filter-repo是如此的快速和令人敬畏。

仍然有问题吗?--如果您没有在步骤1中添加环境变量,那么有些人在步骤7中通过将他们的python命令更改为"py“来获得成功。这是python启动程序,它可以自动检测安装在计算机上的最高版本。这里有更多的信息。我应该指出,这在python 3.10.7中并不适用。实际上,我首先尝试了这一点,但最后重新安装并启用了“向环境变量添加python”选项,如步骤1中所述。

票数 42
EN

Stack Overflow用户

发布于 2022-08-03 13:25:29

在我的例子中,我遵循了windows 11的答案,下面是我的经验。

  1. 我从windows商店或这个链接https://www.python.org/downloads安装python。
  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-filter-repo

  1. 现在复制该文件夹,但将site-packages替换为scripts

路径:c:\users\username\appdata\local\packages\pythonsoftwarefoundation.python.3.10_qbz5n2kfra8p0\localcache\local-packages\python310\scripts

您将在脚本文件夹中找到git-filter-repo.exe

  1. 运行git --exec-path

你会得到

代码语言:javascript
复制
C:/Program Files/Git/mingw64/libexec/git-core
  1. git-filter-repo.exe复制到步骤4中的文件夹(C:/Program /git/mingw64 64/libexec/git-core)。

现在您应该能够运行git filter-repo了。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69355161

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档