Разрешение отклонено на случайные файлы во время проверки ветки

Внезапно я начал получать следующую ошибку при проверке моей локальной ветки мастера. Файл проблемы, а также сама ошибка, кажутся случайными (иногда проверка отлично работает).

"c:\Program Files (x86)\Git\bin\git.exe" checkout --merge "master" D abc123.cs Ошибка: невозможно создать файл abc123.cs(разрешено разрешение) Переключен на ветку 'master' Готово

Ответ 1

Предложение по защите от вирусов Daniel Hilgarth в комментариях на вопрос напомнило мне, что я запускал (и преждевременно отменял) сканирование восстановления файлов незадолго до появления проблемы. Возможно, эти процессы сканирования вызвали проблему, если они не отменили должным образом.

Независимо, перезагрузка моей машины исправила проблему.

Ответ 2

Просто закрытие редактора разрешило мне проблему. Кстати, я использовал редактор Atom.

Ответ 3

Я не знаю, пользуетесь ли вы возвышенным текстом, но когда у меня возникла проблема с разрешением, я заметил, что появилось всплывающее уведомление о лицензии, которое пытается заставить вас пожертвовать sublimetext3 каждый раз.

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

Я экстраполирую, что другие редакторы со всплывающими уведомлениями могут вызвать эту проблему.

Перезагрузка, как упоминалось в bugged87, наверняка избавит вас от всплывающих окон или уведомлений.

Ответ 4

В моем случае мое приложение angular все еще работало от ng serve, давая это:

[Git Bash - ng serve

Поэтому мне просто пришлось закрыть его с помощью ctrl+c.

Ответ 5

То же самое произошло со мной некоторое время назад, и я закрыл свой код VScode, введите git checkout и это сработало!

Ответ 6

Закрытие моего текстового редактора (атома) исправило это.

Ответ 7

Недавно я столкнулся с этой проблемой. Закрытие всех моих открытых сессий и начало работы для меня работали.

Ответ 8

Для меня решение заключается в том, чтобы открыть диспетчер задач Windows и убить любой запущенный экземпляр IIS

Ответ 9

Я столкнулся с той же проблемой на Win7.

Для меня решение заключалось в отключении RealTime Protection в Microsoft Security Essentials при выполнении git checkout master

просто помните, чтобы снова включить его;)

Ответ 10

Перезагрузка, вероятно, не требуется. Вы можете попробовать закрыть свой редактор или IDE и выйти из всех ваших окон cmd или shell, установленных в настоящее время в этой папке проекта.

Ответ 11

Подсказка, что панель предварительного просмотра в Проводнике Windows также может вызывать ошибки разрешений. Я просто потратил час, пытаясь выследить причину проблемы, считая, что это была некоторая коррупция в файлах, когда вдруг стало ясно, что пока панель предварительного просмотра была закрыта (или иначе этот файл не был выбран в файл-проводник), тогда все было в порядке.

Ответ 12

Та же проблема на консоли Cmder, я просто закрыл ее, и она сделала свое дело.

Ответ 13

Это ошибка в уровне ОС и не относится к мерзавцу! Иногда проблема решается закрытием IDE и всего проводника, а иногда решается перезапуском os! Но лучшее решение - создать еще одну папку и клонировать в нее проект. (вы также можете удалить старый проект после клонирования) вы не увидите никаких проблем с отказом в разрешении в новой папке.

Ответ 14

Закройте VSCode и запустите git checkout master -f у меня сработало