Я использовал это расширение SFTP в течение некоторого времени. Проблема, с которой я столкнулся вчера, заключалась в следующем:
Когда я запускал команду SFTP:SYNC Remote->Local
, файлы, которые я уже зафиксировал и отправили на мой удаленный Git дней / недель / месяцев в хранилище go отображается в разделе «Изменения» на вкладке «Контроль источника» на левой боковой панели VSCode, как будто я делаю эти изменения впервые. Я никогда раньше не запускал команды SFTP:SYNC
и полностью полагаюсь на настройку uploadOnSave:true
, предоставляемую расширением.
Вот мой файл sftp.json
:
{
"name": "DEV",
"host": "host",
"protocol": "sftp",
"port": 22,
"username": "username",
"remotePath": "/var/www/html/project-name",
"uploadOnSave": true,
"privateKeyPath": "keypath"
}
Проблемы:
Это как если бы Git отслеживание не удалось полностью. Изменения, которые я сделал в прошлом, отображаются как изменения fre sh. Как получить мое предыдущее состояние Git локального репозитория от вчерашнего дня, если это конкретно проблема Git?
Если я отменяю какие-либо изменения для файлов, которые отображались как В результате этой проблемы на вкладке «Контроль источников» я также теряю их в своем локальном репозитории, который я определенно НЕ ХОЧУ.
Обходной путь:
Я зафиксировал изменения в некоторых файлах ( неохотно ), которые планировал сделать позже на этой неделе, чтобы не потерять эти изменения.
Затем я зафиксировал и отправил все файлы, которые обнаружились как новые отслеженные изменения в удаленном репозитории. (Как перезапись и один большой дубликат всех предыдущих коммитов в удаленный репозиторий). ).
Тогда я просто вытащил удаленный репозиторий в локальный. Теперь нет отслеживаемых изменений и нет изменений sh. Я был бы на этом этапе позже на этой неделе, но мне пришлось заранее подготовить весь процесс.
Я бы хотел избежать использования этого обходного пути, если в будущем я снова столкнусь с той же ситуацией. Следовательно, этот вопрос здесь.
Пожалуйста, не стесняйтесь спрашивать больше информации, если требуется, чтобы решить эту проблему.