簡體   English   中英

如何在“git add”之后修復“警告:無法打開目錄”。 Mac OS X Maverick 上的命令

[英]How to fix "warning: could not open directory" after "git add ." command on Mac OS X Maverick

我是 R 和 RStudio 的新手,目前正在參加在線課程以了解有關數據科學的更多信息。 在我的一個講座中,我被要求在 github 中創建存儲庫並將項目與 git 鏈接之前,在 RStudio 中創建一個項目。 為了使預先存在的項目與 git 交互,我講座中的說明告訴我使用“cd”命令導航到包含我的項目文件的目錄,然后使用文件的位置和文件名。 我的項目文件當前位於我的桌面上,因此我輸入了“cd ~ /Desktop/temporary_no_version_control”,但是該目錄似乎沒有改變,並且仍然設置在用戶/savannahkeiffer 中文件的原始位置。 為了完成任務,我將文件重新定位到我的用戶文件中,並嘗試按照說明中的 rest 告訴我輸入“git init”,然后輸入“git add”。 這是我遇到“警告:無法打開目錄”警告的地方。

我有一台在 OS X Maverick 上運行的 macbook。 我進入了我的系統首選項 > 安全和隱私並選擇了全盤訪問,在這里我手動允許終端訪問我筆記本電腦上的所有文件。 但是,在關閉並重新打開 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”。 命令問題?

看起來發生的事情就是當你輸入cd命令時,你在波形符和路徑的其余部分之間留下了一個空格,所以你改回了你的主目錄(由代字號表示)。 然后,當您嘗試執行git init ,您嘗試將主目錄初始化為Git存儲庫,然后遇到macOS限制某些程序(在您的情況下,不是終端,但可能仍然是Git)訪問某些程序的事實目錄。

在shell中,代字號只是拼寫環境變量$HOME一種奇特方式,它指向您的主目錄(在本例中為/Users/savannahkeiffer ),因此它應該緊跟在路徑的其余部分之前,而不是空格之間。

在這種情況下,最好的做法是切換到項目目錄,然后在那里初始化存儲庫:

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

如果您不打算將您的主目錄作為存儲庫(即,您沒有將您的dotfiles存儲在存儲庫中),那么您可能還希望通過運行rm -fr ~/.git從主目錄中刪除.git目錄rm -fr ~/.git 鍵入此內容時要小心,因為rm會在沒有提示的情況下刪除數據,而不幸的空間可能會導致所有數據被刪除。

在此處輸入圖像描述您好,這也是我遇到的問題,但在 Windows 中。 這是一個簡單的修復,用戶錯誤。 我有一段時間沒有使用 gitbash,所以我忘記了使用 gitbash 工作的過程。 我犯的第一個錯誤是在打開 gitbash 后我直接執行了 git status 命令。 那是我收到“警告:無法打開目錄”消息的時候。 您需要使用 cd(更改目錄)命令和 dir(目錄)命令導航到包含要“git add”的文件的文件夾。 和“git commit -m”。 進入該文件夾后,您將能夠使用“git status”命令查看您的更改,然后正常進行。 我不得不發布這個,因為我花了幾個小時才意識到我做錯了什么。 沒有其他堆棧帖子指出這個明顯的用戶錯誤。 希望它可以幫助你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM