Команды `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, у меня сработали следующие шаги:
- Загрузите и установите Python для Windows . Подтвердите, что python был добавлен к вашему пути и что вы можете запустить либо команду, либо
python3
из командной строки Git. (Я рекомендую Git Bash.) В моем случае имя моего исполняемого файлаpython
. - Клонируйте репозиторий git-filter- repo с GitHub .
- Запустите команду
git --exec-path
чтобы увидеть ваш каталог Git exe. - Из корневого каталога репозитория git-filter-repo скопируйте файл (около 160 КБ) в каталог Git exe.
- В командной строке, в которой вы используете Git, введите команду
git filter-repo
. Если это сработает, вы должны получить сообщение «Аргументы не указаны». - Если вы получаете сообщение об ошибке, подобное: «/ usr / bin / env: 'python3': Нет такого файла или каталога», отредактируйте файл, который вы скопировали в свой каталог Git exe на шаге № 4, и измените первую строку от «python3» до «python».
А теперь удивляйся, насколько быстро и круто
git-filter-repo
является.
В моем случае я следовал этому ответу для Windows 11, и вот мой опыт.
Я установил python из магазина Windows или по этой ссылке https://www.python.org/downloads
я бегу
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
- Теперь скопируйте эту папку, но замените
site-packages
сscripts
.
Путь:c:\users\username\appdata\local\packages\pythonsoftwarefoundation.python.3.10_qbz5n2kfra8p0\localcache\local-packages\python310\scripts
Вы найдете внутри папки scripts.
- Бегать
git --exec-path
Ты получишь
C:/Program Files/Git/mingw64/libexec/git-core
- Копировать
git-filter-repo.exe
в папку на шаге 4 (C:/Program Files/Git/mingw64/libexec/git-core).
Теперь вы сможете запустить git filter-repo.