Я не большой специалист в git, но я использую его пару лет. В последнее время я заметил какое-то странное поведение, связанное с укусом. Кажется, это только частично работает для меня.Как сделать git stash включать новые файлы, которые не были поставлены?
Например, сегодня я попытался скрыть 4 незавершенных изменения. 1 файл был добавлен в stash, остальные 3 оставались незафиксированными. Пробовал это несколько раз, и после первой попытки я просто получал «никаких локальных изменений для сохранения», но статус все еще показывал 3 незафиксированные изменения.
Однако по совпадению я обнаружил, что, когда я впервые ставил ранее нестабильные изменения, они будут спрятаны нормально. Я играл, и это повторяемо: если все изменения не завершены, только одно изменение спрятано. Если изменения «проблемы» устраиваются, то все изменения спрятаны (неважно, будет ли «хорошее» изменение поставлено или нет, оно всегда будет зависеть).
Является ли это ошибкой или я делаю что-то неправильно?
Я использую Git для Windows 2.8.2 и Git Extensions 2.48.05.
Не имеет значения, пытаюсь ли я скрыть изменения через графический интерфейс Git Extensions или через консоль.
РЕДАКТИРОВАТЬ: Если я выполняю все 4 изменения перед тем, как прикладывать штампы, когда я делаю всплывающее окно, 3 изменения проблемы ставятся, как и раньше, но хорошее изменение, которое всегда задерживается, не допускается. Таким образом, припасы не округляют статус до того, как он был до тайника. Это также повторяемо.
Возможно, файлы, которые не проводятся, не отслеживаются Git? Попробуйте 'git stash -u' –
@ Jonathan.Brink: Это ответ. Изменения, которые не были сохранены, были новыми файлами, которые еще не отслеживались. Я установил флаг -u, и они спрятались без проблем. Если вы хотите сделать этот ответ, я соглашусь с ним. –