Почему не все мои файлы появляются, когда я использую git show - PullRequest
0 голосов
/ 03 апреля 2019

Мне пришлось сложить кучу работы, которую я выполнял в проекте, чтобы переключить передачи и сделать что-то, что внезапно стало более приоритетным. Нет проблем, я предположил. Но когда я закончил эту работу, вернулся и набрал

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 всякий раз, когда это возможно. Возможность сценария и настройки всего делает его более эффективным для большинства вещей, которые являются частью моего обычного рабочего процесса, на мой взгляд.)

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