Да, это может случиться (компьютеры, как правило, совершают очень мало ошибок; -)
У вашей переменной git, скорее всего, есть символ новой строки, прикрепленный к ней. Таким образом, это не «нет» и «да», а скорее «нет \ n»
. Вы можете либо запросить для git.rstrip () == 'no', который отрубит любые пробелы (пробелы, вкладки новой строки ), или вы можете попробовать проверить другой маршрут для присутствия git. Может быть, вопрос «git -version» и посмотреть, вернется ли он с чем-то разумным или нет.
Сообщите нам, если вам нужна помощь в последнем подходе.