Git: временно сохранить текущие файлы - и вернуть их - PullRequest
0 голосов
/ 26 мая 2018

Я знаю git stash, но почему-то либо я делаю что-то не так, либо моя проблема не так распространена, как мне кажется.

Сценарий: я кодирую, фиксирую и отправляю версию, выполняя дополнительный код,Затем, чтобы принять решение, я хотел бы что-то проверить.Для этого я бы хотел сохранить текущие локальные файлы и вернуться в это состояние позже, чтобы попробовать другое решение.Примечание: в промежуточном невыполненном состоянии.Что-то, что можно было бы сделать обычно, сжав папку проекта и восстановив ее позже.

git stash для меня есть суть в том, что я не могу сказать ему просто повторно применить спрятанный контент, игнорировать все остальное, просто восстановитьчто было спрятано.С git stash apply --force я получаю (конечно) предупреждения о том, что файлы не передаются.

Любая помощь?

Ответы [ 2 ]

0 голосов
/ 26 мая 2018

Если я правильно понял вопрос, вы можете сохранить все неотслеживаемые файлы с помощью git stash --include-untracked (или git stash -u для сокращения).

После того, как вы закончите тесты, просто верните тайник с помощью git stash pop.

0 голосов
/ 26 мая 2018

Используйте git checkout вместо git stash apply:

$ git checkout stash -- .

Это восстановит все файлы в текущем каталоге до их сохраненной версии.

...