Сохраненные файлы отображаются как "неизменные" в "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 г.)

коммит 2e59e78status: распечатать информацию о тайнике с помощью --porcelain=v2 --show-stash

Подписано: Ойстейн Валле

Формат фарфора v2 очень удобен для получения большого количества информации о текущем состоянии репозитория, но не содержит никакой информации о тайнике.
' ' ( manчеловек ) уже принимает, но молча игнорирует, когда задан --porcelain=v2.

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

git statusтеперь включает в свою справочную страницу :

Информация о тайнике

Если --show-stashзадано, печатается одна строка, показывающая количество записей тайника, если оно не равно нулю:

тайник

Другие вопросы по тегам