Мне пришлось сложить кучу работы, которую я выполнял в проекте, чтобы переключить передачи и сделать что-то, что внезапно стало более приоритетным. Нет проблем, я предположил. Но когда я закончил эту работу, вернулся и набрал
git show stash@{0}
Я видел только крошечную часть моей работы - фактически только один файл! ?
К счастью, прежде чем копаться в моих резервных копиях, чтобы найти то, что, вероятно, будет более ранней и неполной версией моей работы, я открыл VS Code и использовал GitLens для показа тайников, и, к моему удивлению и облегчению, он содержал все, что я ожидал.
После того, как я открыл тайник, я заметил шаблон: git show stash@{0}
не показывал ни промежуточный файл, ни много новых (неотслеживаемых) файлов.
(я обычно коплюсь с git stash save -u
и всплываю с git stash pop --index
, потому что когда я прячу, я не хочу терять что-либо .)
Но я никогда не замечал этого ограничения в git show
при использовании с тайниками раньше (возможно, потому что я выскакиваю намного раньше и точно помню, что там было), и я не смог найти ничего в разделе опций git show
, который контролирует, какие предметы видны из тайника. Я также не смог найти в своем ~/.gitconfig
ничего, что могло бы изменить поведение git show
.
Так что я озадачен: почему git show stash@{0}
не показал мне все в указанном тайнике? И как я могу сделать это показать мне все.
(Конечно, я мог бы просто использовать VS Code с GitLens, но я предпочитаю по крайней мере иметь возможность использовать командную строку для Git всякий раз, когда это возможно. Возможность сценария и настройки всего делает его более эффективным для большинства вещей, которые являются частью моего обычного рабочего процесса, на мой взгляд.)