Недавно я обновил Git до версии 2.7.2.windows.1
(я запускаю 64-разрядную версию Windows 7). С момента обновления я не смог запустить git add
с опцией -p
для файлов в определенном каталоге (или его подкаталогах), чье имя _
(подчеркивание).
git status
правильно сообщает, что мой файл имеет изменения:
PS C:\Users\Carl\www\dl> git status
On branch develop
Your branch is up-to-date with 'origin/develop'.
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: _/php/class.Menu.php
И я могу добавить весь файл с помощью простого git add
, или указав файл по имени. Но если я попытаюсь включить параметр -p
или --patch
(оба варианта дают одинаковые результаты), Git сообщает, что изменений нет:
PS C:\Users\Carl\www\dl> git add -p .\_\php\class.Menu.php
No changes.
Это происходит только для файлов в каталоге _
, но неважно, будет ли я cd
в этот каталог запускать команду git add
без явного указания пути с подчеркиванием в нем; он по-прежнему не работает:
PS C:\Users\Carl\www\dl\_\php> git add -p .\class.Menu.php
No changes.
Первоначально я думал, что эта проблема связана с аналогичной проблемой, с которой я столкнулся недавно в файлах в каталоге _
, о котором я спросил здесь. Однако эта проблема связана с преобразованием пути Posix в MinGW, тогда как эта проблема возникает, если я использую Git Bash, Windows PowerShell или cmd.exe.
Как я уже говорил в предыдущем вопросе, я считаю, что подчеркивания будут действительными в именах файлов/каталогов. Кроме того, я не являюсь владельцем проекта, поэтому я не могу переименовать каталог или переместить файл.
Является ли это ошибкой в Git? Есть ли какие-либо дополнительные шаги, которые я могу предпринять, чтобы определить, что является основной проблемой?