Я работаю с частным репозиторием GitHub, который был клонирован с помощью VSCode. Работая над этим, я понял, что отмена изменений не работает.
Например, когда я пытаюсь отменить изменения для любого файла в репозитории, я получаю эту ошибку:
> git checkout -q -- /Users/luiz/Códigos/GNSS PPP/batch_ppp/ppp_processor/ppp_batch_processor.py
fatal: /Users/luiz/Códigos/GNSS PPP/batch_ppp/ppp_processor/ppp_batch_processor.py: '/Users/luiz/Códigos/GNSS PPP/batch_ppp/ppp_processor/ppp_batch_processor.py' is outside repository at '/Users/luiz/Códigos/GNSS PPP/batch_ppp'
И это журнал:
2024-05-27 17:06:00.866 [info] > git checkout -q -- /Users/luiz/Códigos/GNSS PPP/batch_ppp/ppp_processor/ppp_batch_processor.py [7ms]
2024-05-27 17:06:00.866 [info] fatal: /Users/luiz/Códigos/GNSS PPP/batch_ppp/ppp_processor/ppp_batch_processor.py: '/Users/luiz/Códigos/GNSS PPP/batch_ppp/ppp_processor/ppp_batch_processor.py' is outside repository at '/Users/luiz/Códigos/GNSS PPP/batch_ppp'
2024-05-27 17:06:00.871 [info] > git config --get commit.template [4ms]
2024-05-27 17:06:00.873 [info] > git for-each-ref --format=%(refname)%00%(upstream:short)%00%(objectname)%00%(upstream:track)%00%(upstream:remotename)%00%(upstream:remoteref) --ignore-case refs/heads/main refs/remotes/main [6ms]
2024-05-27 17:06:00.878 [info] > git status -z -uall [4ms]
Как я могу это решить?
Также было бы полезно обеспечить перевод кнопок. Кажется, это «Открыть журнал Git», «Показать вывод команды» и «Отмена». Или, что еще лучше, вы можете изменить язык отображения и опубликовать скриншоты этого.
Вы посмотрели вывод команды и прочитали журнал Git? Надеюсь, вы найдете там полезную информацию.
Сообщение об ошибке кажется совершенно ясным. Я бы посоветовал послушать, что там написано.
Я этого не понимаю. Вы действительно могли бы помочь? Файл находится в репозитории на GitHub. Я клонировал его с помощью VSCode. Я могу без проблем зафиксировать изменения, но не могу их отменить. Почему?
@wjandrea, я вставил журнал, но он не отличается от фатальной ошибки.
@lcoandrade О, это другая ошибка? Речь идет о файле в подпапке, так что, может быть, подпапка является подмодулем? Но это не объясняет первое, которого не было в подпапке... Извините, мысли вслух.
Да, я не знаю, о чем говорит @matt. Файлы явно находятся в папке, и на первом снимке экрана видно, что файл, который вы пытались вернуть, находился в статусе M, то есть он не был проигнорирован, поэтому я также не знаю, в чем может быть проблема.
Я провел небольшое исследование и нашел следующее: Ответ Computer Toucher на вопрос «Почему git говорит, что мой файл находится за пределами репозитория?» , где говорится о настройке Git precomposeunicode. Это может быть актуально, поскольку на пути к репозиторию есть символ, отличный от ASCII.
@wjandrea, ты был великолепен! Спасибо! Это решило проблему!!!! Изменение имени моей папки на «Коды» решило проблему! Опубликуйте свой ответ, чтобы я мог проголосовать за него.
@matt вообще не помог! Файл уже был в репозитории.
Глядя на связанный вопрос: Почему git говорит, что мой файл находится за пределами репозитория? , я увидел ответ , в котором говорится о настройке Git precomposeunicode, что может быть актуально, поскольку на пути к репозиторию есть символ, отличный от ASCII.
Кажется, вы можете либо переключить этот параметр, либо переименовать эту часть пути.
Напишите, пожалуйста, текст ошибки. Вы можете отформатировать его как цитату. Ссылка: Почему нельзя загружать изображения кода/данных/ошибок? (но здесь скриншот добавляет контекст, так что всё в порядке)