Как исправить «предупреждение: не удалось открыть каталог» после «git add».команда в Mac OS X Maverick - PullRequest
0 голосов
/ 27 мая 2019

Я новичок в R и RStudio и в настоящее время посещаю онлайн-уроки, чтобы больше узнать о науке о данных. В одной из моих лекций меня просят создать проект в RStudio до создания репозитория в github и связывания проекта с git. Чтобы заставить существующий проект взаимодействовать с git, инструкции в моей лекции говорят мне перейти к каталогу, содержащему файл моего проекта, с помощью команды «cd», за которой следуют местоположение файла и имя файла. Файл моего проекта в настоящее время находится на моем рабочем столе, поэтому я набрал «cd ~ / Desktop / временный_каталог_контроля», однако каталог, похоже, не меняется и остается установленным в исходном местоположении файла, который был в Users / savannahkeiffer. Чтобы я мог выполнить назначение, я переместил файл в свой пользовательский файл и попытался следовать остальным инструкциям, которые подсказывали мне набрать «git init» и «git add». вот где я столкнулся с предупреждением «предупреждение: не удалось открыть каталог».

У меня есть MacBook, который работает на OS X Maverick. Я вошел в настройки моей системы> безопасность и конфиденциальность и выбрал Полный доступ к диску, где я вручную разрешил терминалу иметь доступ ко всем файлам на моем ноутбуке. Однако после закрытия и повторного открытия RStudio и повторной попытки ввода команд я получил ту же ошибку.

Это то, что я ввел, когда пытался сменить каталог

Savannahs-MacBook-Air-2:~ savannahkeiffer$ cd ~ 
/Desktop/temporary_no_version_control

Savannahs-MacBook-Air-2:~ savannahkeiffer$ git init
Reinitialized existing Git repository in 
/Users/savannahkeiffer/.git/

И что я получил, когда изменил местоположение проекта на своем ноутбуке, чтобы выполнить назначение (после того, как уже дал доступ к терминалу)

Savannahs-MacBook-Air-2:~ savannahkeiffer$ cd ~ 
/Users/savannahkeiffer/first project/temporary_no_version_control

Savannahs-MacBook-Air-2:~ savannahkeiffer$ git init
Reinitialized existing Git repository in 
/Users/savannahkeiffer/.git/

Savannahs-MacBook-Air-2:~ savannahkeiffer$ git add .

warning: could not open directory 'Pictures/Photos 
Library.photoslibrary/': Operation not permitted

warning: could not open directory 'Library/Application 
Support/MobileSync/': Operation not permitted

warning: could not open directory 'Library/Application 
Support/CallHistoryTransactions/': Operation not permitted

warning: could not open directory 'Library/Application 
Support/com.apple.TCC/': Operation not permitted

warning: could not open directory 'Library/Application 
Support/AddressBook/': Operation not permitted

И так далее. Это проблема с каталогом или «git add». командная проблема?

1 Ответ

0 голосов
/ 27 мая 2019

Похоже, что когда вы набрали команду cd, вы оставили пробел между тильдой и остальной частью пути, поэтому вы вернулись в свой домашний каталог (представленный тильдой). Затем, когда вы попытались сделать git init, вы попытались инициализировать ваш домашний каталог как репозиторий Git, а затем столкнулись с тем фактом, что macOS ограничивает доступ некоторых программ (в вашем случае, не Terminal, но, возможно, все еще Git). некоторые каталоги.

В оболочке тильда - это просто причудливый способ написания переменной окружения $HOME, которая указывает на ваш домашний каталог (в данном случае /Users/savannahkeiffer), поэтому он должен непосредственно предшествовать остальному пути без пробел между ними.

Лучше всего в этом случае переключиться в каталог вашего проекта, а затем инициализировать там репозиторий:

cd ~/Desktop/temporary_no_version_control # note the lack of space after the tilde
git init

Если вы не хотели, чтобы ваш домашний каталог был репозиторием (т. Е. Вы не храните там свои точечные файлы в репозитории), то вы, вероятно, также захотите удалить каталог .git из вашего домашнего каталога. запустив rm -fr ~/.git. Будьте внимательны при вводе этого, так как rm удаляет данные без запроса, и неудачное место может привести к удалению всех ваших данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...