Команды `git filter-repo` ничего не выводят в Windows

Я установил с помощью , пробовал несколько git filter-repo команды, например git filter-repo -h, все они ничего не зарегистрировали , никаких предупреждений или ошибок, просто ничего .

Пытался перезагрузить, переустановить и установить на другой компьютер с Windows 10, все воспроизвело.

git-filter-repo: v2.33.0
git: v2.33.0.windows.2
py: 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

Как решить эту проблему?

2 ответа

Я никогда раньше не использовал совок, поэтому не знаю, почему он работает не так, как задумано ...

Когда в начале этого года я установил git-filter-repo в Windows, у меня сработали следующие шаги:

  1. Загрузите и установите Python для Windows . Подтвердите, что python был добавлен к вашему пути и что вы можете запустить либо команду, либо python3из командной строки Git. (Я рекомендую Git Bash.) В моем случае имя моего исполняемого файла python.
  2. Клонируйте репозиторий git-filter- repo с GitHub .
  3. Запустите команду git --exec-path чтобы увидеть ваш каталог Git exe.
  4. Из корневого каталога репозитория git-filter-repo скопируйте файл (около 160 КБ) в каталог Git exe.
  5. В командной строке, в которой вы используете Git, введите команду git filter-repo. Если это сработает, вы должны получить сообщение «Аргументы не указаны».
  6. Если вы получаете сообщение об ошибке, подобное: «/ usr / bin / env: 'python3': Нет такого файла или каталога», отредактируйте файл, который вы скопировали в свой каталог Git exe на шаге № 4, и измените первую строку от «python3» до «python».

А теперь удивляйся, насколько быстро и круто git-filter-repo является.

В моем случае я следовал этому ответу для Windows 11, и вот мой опыт.

  1. Я установил python из магазина Windows или по этой ссылке https://www.python.org/downloads

  2. я бегуpip3 install git-filter-repoилиpython3 -m pip install --user git-filter-repoтолько для текущего пользователя.

Я получил это сообщение:

Требование уже выполнено: git-filter-repo вc:\users\username\appdata\local\packages\pythonsoftwarefoundation.python.3.10_qbz5n2kfra8p0\localcache\local-packages\python310\site-packages

  1. Теперь скопируйте эту папку, но заменитеsite-packagesсscripts.

Путь:c:\users\username\appdata\local\packages\pythonsoftwarefoundation.python.3.10_qbz5n2kfra8p0\localcache\local-packages\python310\scripts

Вы найдете внутри папки scripts.

  1. Бегатьgit --exec-path

Ты получишь

      C:/Program Files/Git/mingw64/libexec/git-core
  1. Копироватьgit-filter-repo.exeв папку на шаге 4 (C:/Program Files/Git/mingw64/libexec/git-core).

Теперь вы сможете запустить git filter-repo.

Другие вопросы по тегам