9

При установке Git, он предлагает возможность добавить все свои инструменты msys * nix в вашу PATH, однако предупреждает:

Предупреждение: это переопределит инструменты Windows, такие как "найти" и "сортировать". Используйте эту опцию, только если вы понимаете последствия.

Мои вопросы:

  • С какими инструментами он будет конфликтовать?
  • Это имеет значение? Они обычно используются системой? (Я никогда не использовал их лично.)
  • Могу ли я просто изменить порядок каталогов в PATH, чтобы предотвратить конфликты?
  • Это то, что делает второй вариант? («Использовать Git из командной строки Windows - этот параметр считается безопасным, поскольку он добавляет только некоторые минимальные оболочки Git»)

2 ответа2

7

С какими инструментами он будет конфликтовать?

Лично я не уверен в полном списке, но этот вопрос StackOverflow говорит

«Это включает в себя найти, убить и сортировать [...] Проблема с первыми тремя (и аналогичными) состоит в том, что они существуют в обеих ОС и функционируют по-разному в каждой. "

Они могут использоваться не часто вами, но достаточно часто, чтобы Git чувствовал необходимость предупреждать вас о неожиданном поведении.

Как ни странно, они чаще появляются в сторонних программах (в основном, в скриптах), поэтому уровень эффекта, скорее всего, зависит от того, насколько вы используете программы, использующие любую из этих команд.

Это то, что делает второй вариант? («Использовать Git из командной строки Windows - этот параметр считается безопасным, поскольку он добавляет только некоторые минимальные оболочки Git»)

В основном это позволяет вам использовать Git из командной строки (cmd.exe) со всеми распространенными командами Git. Эта опция совершенно безопасна и полезна для 99% того, что вы, вероятно, захотите написать в сценарии или реализовать вручную из командной строки Windows. Я использую эту опцию и никогда лично не сталкивался с какими-либо проблемами.

После установки вы также можете захотеть взглянуть на графический интерфейс git (например, GitHub Dekstop для Windows или SourceTree) и не забыть, что Git bash также поставляется с установкой.

3

С какими инструментами он будет конфликтовать?

Я бы позволил установке изменить ваш путь. Его легко удалить из PATH, если вы этого не хотите. Затем я бы посмотрел на каталоги и сделал несколько сравнений, таких как diff, comm и т.д., Чтобы выяснить конфликты. Они должны быть задокументированы где-то, хотя я не знаю где.

Это имеет значение? Они обычно используются системой? (Я никогда не использовал их лично.)

В последнее время я не использовал инструменты cygwin, но когда мне приходилось использовать Windows, у меня обычно был каталог инструментов cygwin первым в моем PATH без проблем.

Самый большой риск был бы, если бы программа искала конфликтующие инструменты командной строки Windows, она выполнила бы неправильную программу. Я думаю, что шансы на это очень малы, учитывая крайне небольшое количество сценариев cmd.exe, которые продолжаются.

Могу ли я просто изменить порядок каталогов в PATH, чтобы предотвратить конфликты?

Да. Просто переместите Cygwin, или что-нибудь еще, что добавляет git , в конец PATH. Просто помните, что некоторые последовательности команд не будут работать правильно в Cygwin. Кроме того, если подумать, я думаю, что консоль Cygwin правильно устанавливает путь. Установка собственного пути при использовании cygwin также заставит cygwin работать правильно.

Это то, что делает второй вариант? («Использовать Git из командной строки Windows - этот параметр считается безопасным, поскольку он добавляет только некоторые минимальные оболочки Git»)

Звучит так, как будто это вставит в PATH каталог, содержащий только команды git, которые вам нужны для использования git.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .