Разрешение отклонено на случайные файлы во время проверки ветки
Внезапно я начал получать следующую ошибку при проверке моей локальной ветки мастера. Файл проблемы, а также сама ошибка, кажутся случайными (иногда проверка отлично работает).
"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
у меня сработало