Изменения отмены VSCode дают фатальную ошибку «находится за пределами репозитория»

Я работаю с частным репозиторием 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]

Как я могу это решить?

Напишите, пожалуйста, текст ошибки. Вы можете отформатировать его как цитату. Ссылка: Почему нельзя загружать изображения кода/данных/ошибок? (но здесь скриншот добавляет контекст, так что всё в порядке)

wjandrea 27.05.2024 17:26

Также было бы полезно обеспечить перевод кнопок. Кажется, это «Открыть журнал Git», «Показать вывод команды» и «Отмена». Или, что еще лучше, вы можете изменить язык отображения и опубликовать скриншоты этого.

wjandrea 27.05.2024 17:31

Вы посмотрели вывод команды и прочитали журнал Git? Надеюсь, вы найдете там полезную информацию.

wjandrea 27.05.2024 17:33

Сообщение об ошибке кажется совершенно ясным. Я бы посоветовал послушать, что там написано.

matt 27.05.2024 18:09

Я этого не понимаю. Вы действительно могли бы помочь? Файл находится в репозитории на GitHub. Я клонировал его с помощью VSCode. Я могу без проблем зафиксировать изменения, но не могу их отменить. Почему?

lcoandrade 28.05.2024 00:11

@wjandrea, я вставил журнал, но он не отличается от фатальной ошибки.

lcoandrade 28.05.2024 00:13

@lcoandrade О, это другая ошибка? Речь идет о файле в подпапке, так что, может быть, подпапка является подмодулем? Но это не объясняет первое, которого не было в подпапке... Извините, мысли вслух.

wjandrea 28.05.2024 00:18

Да, я не знаю, о чем говорит @matt. Файлы явно находятся в папке, и на первом снимке экрана видно, что файл, который вы пытались вернуть, находился в статусе M, то есть он не был проигнорирован, поэтому я также не знаю, в чем может быть проблема.

wjandrea 28.05.2024 00:20

Я провел небольшое исследование и нашел следующее: Ответ Computer Toucher на вопрос «Почему git говорит, что мой файл находится за пределами репозитория?» , где говорится о настройке Git precomposeunicode. Это может быть актуально, поскольку на пути к репозиторию есть символ, отличный от ASCII.

wjandrea 28.05.2024 00:41

@wjandrea, ты был великолепен! Спасибо! Это решило проблему!!!! Изменение имени моей папки на «Коды» решило проблему! Опубликуйте свой ответ, чтобы я мог проголосовать за него.

lcoandrade 28.05.2024 01:03

@matt вообще не помог! Файл уже был в репозитории.

lcoandrade 28.05.2024 01:06
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
11
62
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Глядя на связанный вопрос: Почему git говорит, что мой файл находится за пределами репозитория? , я увидел ответ , в котором говорится о настройке Git precomposeunicode, что может быть актуально, поскольку на пути к репозиторию есть символ, отличный от ASCII.

Кажется, вы можете либо переключить этот параметр, либо переименовать эту часть пути.

Другие вопросы по теме