#git #visual-studio #file #restore #init
#git #visual-studio #файл #восстановить #инициализация
Вопрос:
Я решил создать репозиторий git с помощью Visual Studio и добавил контроль версий с помощью VS tools. Я никогда этого не делал, поэтому подумал, что должен сам создать репозиторий, а VS будет только создавать.git и добавьте несколько строк gitignore.
Мой проект содержал некоторые файлы, которые опасно хранить общедоступными, но когда git был инициализирован в VS, была первая фиксация, включающая мой файл.
- Затем я добавил этот файл в gitignore и выполнил еще один коммит.
- Затем я понял, что этот файл все еще доступен, если я опубликую изменения. Итак, я попытался удалить первые коммиты в VS, но я не понял, как (хотя я это сделал, я несколько раз нажал на кнопку возврата, но ничего не произошло).
- Затем я просто открыл командную строку и ввел
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/
. - Затем я вернулся к VS и увидел, что проект закрыт.
- Затем я зашел в папку своего проекта и увидел, что все мои файлы исчезли, кроме тех, которые были в файле gitignore.
Я не делал никаких коммитов и не нажимал. Как я могу восстановить свои файлы?
P.S: У меня все еще есть папка .vs с некоторыми файлами в ней, может ли это помочь мне восстановить мой проект?
Комментарии:
1. Вы хотите сказать, что даже
.git
папки не осталось? Ничего?2. Моя папка содержала: .vs .git OneFolderOfMyProject(пустой) x64 (папка с Debug и Release) .gitignore .gitattributes . Итак, файлы, которых не было в .gitignore
Ответ №1:
Запуск git-init
не привел к удалению ваших файлов.
Запуск
git init
в существующем репозитории безопасен. Он не будет перезаписывать вещи, которые уже есть. Основная причина повторногоgit init
запуска — забрать недавно добавленные шаблоны.
Ваши файлы могут все еще находиться в репозитории.
Вы можете попробовать:
- Восстановить из индекса:
git restore :/
- Сбросьте файлы из текущего коммита:
git reset --hard
- Проверьте другие ветки и историю (
git log --graph --all --oneline
) - Следуйте инструкциям по восстановлению данных из Pro Git, чтобы восстановить данные из удаленных коммитов и базы данных объектов.
Ответ №2:
Мне действительно нужны были эти файлы. Так что мне помогла только R-Studio. Я просто искал удаленные файлы и восстановил то, что мог: (