Я пытаюсь понять поведение git. Это связано с удалением файла и сохранением фиксации.
Предположим, я работаю в ветке с именем fork1 в последний момент. Я добираюсь туда, выполняя «git checkout fork1». Затем я удаляю файл с именем first.b sh. (Не git rm, просто rm). Если я сделаю «git checkout fork1», появится сообщение:
Already on 'fork1'
D first.bsh
с указанием, что файл отсутствует. Он не восстанавливается, несмотря на оформление заказа.
Затем я выполняю "master checkout", а затем "checkout fork1". На этом этапе файл восстановлен. Похоже, что порядок команд влияет на то, что делает "checkout fork1". Это удивительно и не кажется желательным поведением. Это своего рода "уважение" к моему удалению в одном случае, но не в другом. Что за здесь лог c?