我正在尝试使用 git-filter-repo 从我的存储库中删除大型二进制文件。我以前没有使用过python。我通过单击下载的 .exe 文件安装了最新的 python,因为这是 git-filter-repo 的要求。说明说:
git-filter-repo 是一个单文件 python 脚本,它是为了让基本使用的安装变得简单:只需将它复制到你的 $PATH
https://github.com/newren/git-filter-repo/#how-do-i-install-it
我尝试使用 python 应用程序打开 git-filter-repo.py。我也不能在 python 应用程序中使用 cd、ls 或 dir。
pip install
他们现在有一个可以正常工作的 python 包:
该方法同时安装命令行可执行文件和您可以使用的 Python 库,如此处所示。
可执行文件名为
git-filter-repo
,Git 会在调用时自动获取任何PATH
带有名称的可执行文件,这就是它的工作原理。git-*
git *
或者,如果由于某种原因你不想使用 pip,你也可以:
在 Ubuntu 20.04 上测试,git-filter-repo ac039ecc095d。
这就是我让它工作的方式。
在 Mac 上,您可以使用 homebrew 安装它:
$ brew install git-filter-repo
在 Mac 上,我只需将https://github.com/newren/git-filter-repo/blob/main/git-filter-repo下载到我的 ~/local/bin 中(它已经在我的路径上并且我保留我所有的批处理文件等)。之后
chmod +x git-filter-repo
,我只是从我的 repo 目录中运行它,例如:git-filter-repo --path mydir
。