Git для Windows изменения фиксируют сообщение? - PullRequest
0 голосов
/ 20 февраля 2019

После выполнения

git commit -am '/logs whatever'

я получаю сообщение о фиксации C:/Program Files/Git/logs whatever.Как это произошло?Мне не удалось найти какую-либо связанную информацию путем поиска в Google таких вещей, как «git commit message autocomplete».

$ git --version
git version 2.20.1.windows.1

$ bash --version
GNU bash, version 4.4.23(1)-release (x86_64-pc-msys)

Дополнительное исследование Путь не должен существовать, он просто добавляется к C:/Program Files/Git, но если он существует, все может быть иначе (обратите внимание /usr/, оба путисуществует):

$ git commit -am '/bin/git.exe something'
[master 22f9915] C:/Program Files/Git/usr/bin/git.exe something

1 Ответ

0 голосов
/ 20 февраля 2019

Очевидно, это известная проблема .Йоханнес Шинделин, сопровождающий Git для Windows, описывает его и возможные исправления:

Если вы укажете параметры командной строки, начинающиеся с косой черты, преобразование пути POSIX-в-Windows начнет преобразование, например "" /usr/bin/bash.exe "до" C:\Program Files\Git\usr\bin\bash.exe ".Когда это нежелательно - например, "--upload-pack=/opt/git/bin/git-upload-pack" или "-L/regex/" - вам необходимо временно установить переменную окружения MSYS_NO_PATHCONV, например:

MSYS_NO_PATHCONV=1 git blame -L/pathconv/ msys2_path_conv.cc

В качестве альтернативы вы можете удвоить первую косую черту, чтобы избежать преобразования пути POSIX в Windows.

Даже если в вашем случае это не путь как таковой, а тот факт, что сообщение начинается скосая черта должна вызывать это поведение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...