Я согласен с общим анализом других ответов и также не могу точно предсказать, с какими конфликтами вы можете столкнуться. Я знаю, что ничего не заметил, выбрав третий вариант. Но я могу немного добавить к тому, что на самом деле делают варианты с 2018 года.
Я экспериментировал с различными конфигурациями установки, решая, как предложить моей команде переход на git, включая эти опции. Это то, что я на самом деле наблюдал, как установка выполняла мой путь, как в git для Windows v2.19.1.
Используйте Git только из Git Bash
Как говорится, никаких изменений в пути вашей системы не производится. Ввод простой git status
командной строки Windows, cmd.exe, не удастся выполнить 'git' is not recognized as an internal or external command, operable program or batch file
.
Используйте Git из командной строки Windows
Могу ли я просто изменить порядок каталогов в PATH, чтобы предотвратить конфликты?
Это то, что делает второй вариант? («Использовать Git из командной строки Windows - этот параметр считается безопасным, поскольку он добавляет только некоторые минимальные оболочки Git»)
Изменение заказа всегда является для вас вариантом, но нет, второй вариант, похоже, не имеет ничего общего с заказом. (Кажется, что дополнения к пути идут до конца пути. Я немного подозреваю, что в какой-то момент это изменилось.) Вопрос в том, какие каталоги добавляются к пути, и отличается ли он во втором и третьем параметрах.
Когда он говорит, что добавит «минимальные» обертки Git к вашей переменной PATH, то, что он, по-видимому, на самом деле делает, это добавляет cmd
папку (предстоящей) установки в путь. Это вариант, который я в конечном итоге предложил своей команде. Теперь у нас C:\Program Files\Git\cmd
на пути.
Что в cmd
каталоге? Для меня всего шесть файлов:
- git.exe
- ГИТ-gui.exe
- gitk.exe
- ГИТ-lfs.exe
- запуск SSH-agent.cmd
- запуск SSH-pageant.cmd
Как и в случае с ответом Анаксунамана, я не уверен, когда этого будет недостаточно. Любая из нормальных команд, начинающихся с, git <some command>
будет работать с включением git.exe.
Используйте Git и дополнительные инструменты Unix из командной строки Windows
Это включает в себя добавление второй опции <Install dir>\Git\cmd
к пути, а также добавляет <Install dir>\Git\mingw64\bin
и <Install dir>\Git\usr\bin
к пути. Оба каталога имеют значительное количество исполняемых файлов, включая поиск, сортировку и уничтожение, как указано в других ответах.
Вместо того, чтобы перечислять, что, вероятно, пару сотен элементов, я бы посоветовал заинтересованному пользователю выбрать второй вариант, завершить установку и взглянуть на эти каталоги. Если вы удовлетворены с риском, добавляя <Install dir>\Git\mingw64\bin
и <Install dir>\Git\usr\bin
в путь самостоятельно будет эквивалентно принимать машины обратно времени и выбрав третий вариант.
Лично я не уверен в полном списке, но этот вопрос StackOverflow говорит
Они могут использоваться не часто вами, но достаточно часто, чтобы Git чувствовал необходимость предупреждать вас о неожиданном поведении.
Как ни странно, они чаще появляются в сторонних программах (в основном, в скриптах), поэтому уровень эффекта, скорее всего, зависит от того, насколько вы используете программы, использующие любую из этих команд.
В основном это позволяет вам использовать Git из командной строки (cmd.exe) со всеми распространенными командами Git. Эта опция совершенно безопасна и полезна для 99% того, что вы, вероятно, захотите написать в сценарии или реализовать вручную из командной строки Windows. Я использую эту опцию и никогда лично не сталкивался с какими-либо проблемами.
После установки вы, возможно, захотите взглянуть на графический интерфейс git (например, GitHub Dekstop для Windows или SourceTree ) и не забудьте, что Git bash поставляется вместе с установкой.
источник
Я бы позволил установке изменить ваш путь. Его легко удалить из PATH, если вы этого не хотите. Затем я бы посмотрел на каталоги и сделал несколько сравнений, таких как diff, comm и т. Д., Чтобы выяснить конфликты. Они должны быть задокументированы где-то, хотя я не знаю где.
В последнее время я не использовал инструменты cygwin, но когда мне приходилось использовать Windows, я обычно без проблем сначала находил каталог инструментов cygwin в PATH.
Самый большой риск был бы, если бы программа искала конфликтующие инструменты командной строки Windows, она выполнила бы неправильную программу. Я думаю, что шансы на это очень малы, учитывая крайне небольшое количество сценариев cmd.exe, которые продолжаются.
Да. Просто переместите Cygwin, или что-то еще
git
добавляет, в конец PATH. Просто помните, что некоторые последовательности команд не будут работать правильно в Cygwin. Кроме того, если подумать, я думаю, что консоль Cygwin правильно устанавливает путь. Настройка собственного пути при использовании cygwin также заставит cygwin работать правильно.Звучит так, как будто это вставит в PATH каталог, содержащий только команды git, которые вам нужны для использования git.
источник