Краткий ответ: «Он не удаляет файлы». Если вы явно не выполните reset --hard
или clean -f
, тогда git не удалит неотслеживаемые файлы в вашей локальной кассе
Я создал новое хранилище в новой папке git init
и установил git remote
Похоже, вы сделали новый репо и добавили пульт для первого репо. Я думаю, что вы действительно хотели сделать git clone
первым репо.
все новые файлы, которые я создал локально
Неясно, что вы подразумеваете под этим, но, похоже, вы добавили несколько файлов в репозиторий (пустой). созданный с git init
), возможно, фиксируя их. Предположим, вы их зафиксировали, как если бы вы этого не делали, а их нет на диске, теперь они все равно потеряны.
Моя теория
Возможно, у вас есть 2 дерева в репо; файлы, которые вы добавили, и удаленный мастер с пульта. Вы проверили пульт, и ваши файлы исчезли.
Если вы переназначите свое оригинальное дерево на пульт, ваши файлы должны вернуться. Вы также можете сделать необоснованное слияние (безосновательное, поскольку нет общего родителя).
Узнайте ваше удаленное имя:
git remote -v
Должно вернуть что-то вроде:
your-remote-name https://my-url/something
Затем выполните ребазинг:
git rebase --onto master --root your-remote-name/master
Если это не сработает go прочитайте о git reflog
до go, вернувшись через последние коммиты, чтобы найти тот, который содержит добавленные вами файлы. (Если у вас больше нет копий файлов, которые вы хотите добавить)