xargs в windows: нет такого файла или каталога

Я хотел синхронизировать теги в моем локальном репозитории git с тегами на нашем удаленном сервере, используя этот ответ на StackOverflow:

git tag -l | xargs git tag -d
git fetch --tags

у меня установлен git для Windows portable, который включает в себя xargs С FindUtils для Windows (насколько я могу судить).

когда я запускаю первую часть команды, все что я получаю это:

xargs: git: нет такого файла или каталога

Если Я измените команду для выполнения:

git tag -l | xargs echo

это правильно "Эхо" теги для меня. Итак, мой единственный вывод заключается в том, что xargs по какой-то причине не может разрешать исполняемые файлы из пути.

как я могу заставить xargs правильно выполнить то, что передано ему (не прибегая к передаче полного пути к git.exe?)

17
задан Community
14.01.2023 6:46 Количество просмотров материала 2443
Распечатать страницу

1 ответ

Я использую Gnu на Windows порт инструментов Unix и получить аналогичную проблему к этому, но сообщение об ошибке всегда Invalid argument, например,

> printf "Hello World!" | xargs printf "%s %s"
xargs: printf: Invalid argument

одним из решений представляется использовать "пресловутый" дополнительный уровень абстракции, например, Shell, например,cmd.exe, чтобы вызвать команду:

> printf "Hello World!" | xargs cmd /c printf "%s %s"
Hello World!
1
отвечен Chris Oldwood 2023-01-15 14:34

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх