Які зміни потрапляють у stash?
У stash за умовчанням потрапляють незакомічені зміни, але не всі типи файлів.
Що зберігається у stash за умовчанням
При виконанні:
bash
git stashДо stash потрапляють:
- зміни відстежуваних файлів у working directory
- зміни у staging area
Що НЕ потрапляє у stash за умовчанням
- невідстежувані файли (untracked)
- файли, ігноровані через
.gitignore
Як додати невідстежувані файли
bash
git stash -uабо
bash
git stash --include-untrackedУ цьому випадку до stash потраплять:
- відстежувані файли
- невідстежувані файли
Як додати все, включно з ignored файлами
bash
git stash -aабо
bash
git stash --allЗведена таблиця
| Тип змін | За умовчанням | -u | -a |
|---|---|---|---|
| Tracked файли | так | так | так |
| Staged зміни | так | так | так |
| Untracked файли | ні | так | так |
| Ignored файли | ні | ні | так |
Ключове формулювання для співбесіди
За умовчанням
git stashзберігає зміни відстежуваних файлів з working directory і staging area. Невідстежувані та ігноровані файли до stash не потрапляють, якщо явно не вказати відповідні опції.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.