Я все еще изучаю git и использую его для практики и в качестве инструмента, чтобы сохранить мой прогресс в моих проектах.Я работаю со своего офисного компьютера и со своего домашнего компьютера в одном приложении.Я единственный, кто работает над этим.Вчера после того, как я закончил работать из дома, я, как всегда, выдвинул свои изменения, но по какой-то причине мерзавец жаловался (я, должно быть, сделал что-то не так раньше).Так что я сделал (если я правильно помню) git push origin master --force
.
Сегодня на работе я попытался обновить свои локальные файлы, и я получил это сообщение:
C:\Users\nova\Desktop\ez-class>git pull origin master
From https://github.com/sickdyd/ez-class
* branch master -> FETCH_HEAD
+ ace98f3...145956d master -> origin/master (forced update)
Already up to date.
Но ... это не такдо настоящего времени.Так что я гуглил, как разобраться в этом, и немного спеша, я предположил, что это был правильный путь: Git pull после принудительного обновления
Так вот, что я сделал (вздох):
C:\Users\nova\Desktop\ez-class>git fetch
C:\Users\nova\Desktop\ez-class>git reset origin/master --hard
HEAD is now at 145956d hello
C:\Users\nova\Desktop\ez-class>git pull
Already up to date.
C:\Users\nova\Desktop\ez-class>git pull origin master
From https://github.com/sickdyd/ez-class
* branch master -> FETCH_HEAD
Already up to date.
Итак, я рад сообщить всем, что, очевидно, все мои обновления в удаленном репозитории пропали так же, как и локально.Я не уверен, что здесь произошло ... и есть ли какой-нибудь способ, которым я могу это исправить, или мне нужно пойти домой и снова протолкнуть изменения?
РЕДАКТИРОВАТЬ: наконец, я должен признать, что git был довольноболь в заднице, просто чтобы синхронизировать файлы;ты знаешь лучшее решение?Диск Google не позволяет игнорировать подпапки (например, node_modules).