У меня есть вопрос о потоке git.
Я работал над своим кодом в локальной ветке «разработчик» в git. Затем, после завершения работы, я добавил все измененные файлы и после этого зафиксировал их в своей локальной ветке «Разработчик». Затем я хотел проверить свою локальную «главную» ветку, чтобы вытащить новую версию из удаленной «главной» ветки, чтобы после этого объединить новую удаленную версию с моей от «разработчика».
Но проверка локального «мастера» от локального «разработчика» была прервана из-за некоторых неотслеживаемых файлов. К сожалению, я использовал git clean -f -x -d
для очистки своего репозитория, и это удалило все файлы, даже зафиксированные. Я думал, что это удалит только неотслеживаемые. Однако я могу видеть свою фиксацию в инструменте расширений git, но с помощью git status
он показывает, что много файлов было удалено.
Я знаю, что очистку нельзя отменить, но, поскольку я сделал фиксацию перед очисткой, могу ли я каким-то образом «проигнорировать» очистку, которую я сделал, вернувшись к моей последней фиксации, которую я сделал для своего локального разработчика?
Надеюсь, есть возможность.
Заранее большое спасибо.
РЕДАКТИРОВАТЬ: я сделал то, что было предоставлено, и это сработало. Я нахожусь в своем старом коммите, в который внесены изменения. Но, к сожалению, git clean удалил некоторые папки, необходимые для проекта. Теперь отсутствуют некоторые пути сборки, которые необходимы. Эти папки пусты, но все еще необходимы для работы проекта. Как я могу прочитать эти пустые папки, удаленные очисткой, которую я сделал? Вытягивание из источника/мастера не сработало. Там папки доступны.
С уважением, alfi92.
git reflog
? Там есть что-нибудь, что могло бы помочь? - person JakeParis   schedule 12.01.2018