Как восстановить файлы после двойной команды инициализации git в Visual Studio

#git #visual-studio #file #restore #init

#git #visual-studio #файл #восстановить #инициализация

Вопрос:

Я решил создать репозиторий git с помощью Visual Studio и добавил контроль версий с помощью VS tools. Я никогда этого не делал, поэтому подумал, что должен сам создать репозиторий, а VS будет только создавать.git и добавьте несколько строк gitignore.

Мой проект содержал некоторые файлы, которые опасно хранить общедоступными, но когда git был инициализирован в VS, была первая фиксация, включающая мой файл.

  1. Затем я добавил этот файл в gitignore и выполнил еще один коммит.
  2. Затем я понял, что этот файл все еще доступен, если я опубликую изменения. Итак, я попытался удалить первые коммиты в VS, но я не понял, как (хотя я это сделал, я несколько раз нажал на кнопку возврата, но ничего не произошло).
  3. Затем я просто открыл командную строку и ввел git init . Я видел Reinitialized existing Git repository in D:/Projects/Programing projects/C C /QT/SushiWokAdmin/MY_GREAT_PROJECT_I_WAS_MAKING_IT_FOR SEVERAL_WEEKS/.git/ .
  4. Затем я вернулся к VS и увидел, что проект закрыт.
  5. Затем я зашел в папку своего проекта и увидел, что все мои файлы исчезли, кроме тех, которые были в файле gitignore.

Я не делал никаких коммитов и не нажимал. Как я могу восстановить свои файлы?

P.S: У меня все еще есть папка .vs с некоторыми файлами в ней, может ли это помочь мне восстановить мой проект?

Комментарии:

1. Вы хотите сказать, что даже .git папки не осталось? Ничего?

2. Моя папка содержала: .vs .git OneFolderOfMyProject(пустой) x64 (папка с Debug и Release) .gitignore .gitattributes . Итак, файлы, которых не было в .gitignore

Ответ №1:

Запуск git-init не привел к удалению ваших файлов.

документация по git-init:

Запуск git init в существующем репозитории безопасен. Он не будет перезаписывать вещи, которые уже есть. Основная причина повторного git init запуска — забрать недавно добавленные шаблоны.

Ваши файлы могут все еще находиться в репозитории.

Вы можете попробовать:

  1. Восстановить из индекса: git restore :/
  2. Сбросьте файлы из текущего коммита: git reset --hard
  3. Проверьте другие ветки и историю ( git log --graph --all --oneline )
  4. Следуйте инструкциям по восстановлению данных из Pro Git, чтобы восстановить данные из удаленных коммитов и базы данных объектов.

Ответ №2:

Мне действительно нужны были эти файлы. Так что мне помогла только R-Studio. Я просто искал удаленные файлы и восстановил то, что мог: (