У меня есть удаленный репозиторий Git и локальный клон. Допустим, я теряю свой локальный каталог .git, а затем добавляю и удаляю некоторые файлы в локальный рабочий каталог.
В какой-то момент я хочу повторно запустить локальный репозиторий, подключить его к удаленному и, в конечном итоге, перенести мой локальный рабочий каталог на удаленный сервер в том виде, в каком он есть (то есть я хочу, чтобы все добавленные / удаленные файлы будут такими же в пульте)
Как бы мне этого добиться?
Вот мое текущее решение, которое мне не нравится (и может работать не во всех случаях).
git init
git remote add origin [some_url]
git add. # добавляет все файлы в рабочий каталог
git commit -m "добавление файлов"
(На данный момент моя текущая идея заключается в следующем:
сделать ветку,
получить пульт в него,
'ветка git diff master> my_patch'
применить этот патч к ветке,
толчок от ветви к пульту,
тянуть в мастер,
и убить ветку.)
Ясно, что моя идея довольно сложна и безобразна. Есть идеи?