Почему нельзя восстановить файл, удаленный с git?

Всем привет. Такая проблемка.

На работе разрабатываю один проект по убунтой и работаю с гитом. Один zip файлик посчитали ненужным и удалили. Потом мне его нужно было восстановить и я его успешно восстановил этими командами:
git rev-list -n 1 HEAD -- имя_файла
git checkout найденный_коммит^ -- имя_файла

Содержимое файла переместил в папку vendor, но эта папка гитом игнорится в gitignore.

Сегодня пришлось развернуть проект дома на винде. Скачал файлы с репозитория, все ок. Вспомнил что этот файл удален и решил восстановить таким же способом. А гит мне в ответ

error: pathspec 'vendor.zip' did not match any file(s) known to git.

Нахожусь на той же ветке, что был удален файл. Перепробовал всевозможные способы восстановления файла и через логи смотрел, этот файл не найден и все.

Что это может быть и куда копать?

UPD: скрин с нужным коммитом
805ef0b0444643eaa96b76a04f5ad7e9.png
  • Вопрос задан
  • 1499 просмотров
Пригласить эксперта
Ответы на вопрос 2
index0h
@index0h
PHP, Golang. https://github.com/index0h
А вы не должны этого хотеть)) то, что находится в vendor должен подтягивать composer. Что бы не поменялся lock используйте: composer install -o

То, что под виндой могут быть траблюки - ну, что ж vagrant в помощь.
Ответ написан
nonlux
@nonlux
Предположение такое: нет галочки ^ после коммита в:
git checkout найденный_коммит^ -- имя_файла
98ec6f64218640e3ab9dbab017717e92.jpg

А вообще если нужно сохранить файл в vendor сделайте человеческий .gitignore
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы