Как правильно обрабатывать не отслеживаемые файлы в Git
Есть проект в котором часть файлов отслеживаемая, другая нет (например картинки), при этом всём они образуют полностью рабочую систему. Но возникает такая ситуация, когда надо что-то доработать. Создается новая ветка, делаются изменения. Но если происходит переход между ветками, то все не отслеживаемые файлы до этого стираются, т.е. нельзя вернуться к изначальному состоянию origin когда там были и локальные и отслеживаемые файлы (картинки пропали). Как правильно обрабатывать такие ситуации, чтоб не возникало потерь данных? Я еще учусь и экспериментирую, поэтому было бы очень полезно, чтоб мне посоветовали профессиональный правильный подход, спасибо.