Сохраненные файлы отображаются как "неизменные" в "git status" (git v.2.16.0)
Я использую git-for-windows v2.16.0 и столкнулся со следующей проблемой, о которой также сообщалось здесь:
У меня изначально чистое рабочее состояние; Вывод "git status":
git status
On branch beta
nothing to commit, working tree clean
Затем я делаю локальные изменения. Выход из git status
:
git status
On branch beta
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: app/src/main/java/android_serialport_api/sample/Debug.java
no changes added to commit (use "git add" and/or "git commit -a")
Затем я прячу их с помощью "git stash":
git stash
Saved working directory and index state WIP on beta: 2fca403 working on the console
Теперь мой рабочий каталог должен быть чистым, но вывод git status
все еще читает:
git status
On branch beta
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: app/src/main/java/android_serialport_api/sample/Debug.java
no changes added to commit (use "git add" and/or "git commit -a")
(Что приводит к невозможности git checkout
и т.п.
2 ответа
Это известная ошибка в Git для Windows, и она исправлена в v2.16.0(3). Обновление до более новой версии исправит эту ошибку.
Спасибо @choroba за указание на сообщенную проблему!
Совсем недавно номера спрятанных файлов могли все еще не отображаться с использованием фарфора v2 ( представлено здесь )
git status --porcelain=v2 --show-stash
С Git 2.34 (четвертый квартал 2021 г.) он теперь позволяет « git status --porcelain=v2
" ( ) , чтобы показать количество записей в тайнике, как при обычном выводе.
См. , коммит 612942a (22 октября 2021 г.) от Øystein Walle (
Osse
) .
(Объединено Junio C Hamano --
gitster
-- в коммите dea96aa, 29 ноября 2021 г.)
коммит 2e59e78
status
: распечатать информацию о тайнике с помощью--porcelain=v2 --show-stash
Подписано: Ойстейн Валле
Формат фарфора v2 очень удобен для получения большого количества информации о текущем состоянии репозитория, но не содержит никакой информации о тайнике.
' ' ( manчеловек ) уже принимает, но молча игнорирует, когда задан --porcelain=v2.Давайте добавим простую строку для вывода количества записей тайника, но в формате, похожем по стилю на остальной формат.
git status
теперь включает в свою справочную страницу :
Информация о тайнике
Если
--show-stash
задано, печатается одна строка, показывающая количество записей тайника, если оно не равно нулю:тайник