git出現Permission denied的解決辦法

yanzi_0216發表於2020-12-02

git出現Permission denied的解決辦法

問題描述

1,在 master 分支的基礎下建立了一個新的分支 log ,並且在新的分支上 新增了兩個新的檔案 file1 和 file2,然後對修改進行了 commit 。
2,接下來我想要將 log 分支合併到主分支 master 上,但是當我執行切換分支的命令 git checkout master 時,報錯 fatal: cannot create directory at 'src/utils/animo': Permission denied ,檢查分支時依然在 log 分支上,並且之前新增的 file1 和 file2 都被刪除了。
3,反覆嘗試都沒有解決。

解決方案

解決方案一:

我自己的解決方案是,關電腦下班,明天再解決,然後第二天開啟終端再進行嘗試時,就直接成功了,沒有報錯。。。。哈哈哈哈哈

解決方案二:(據說是Linux系統的解決方案)

網上看到的可能有用的方案,進行一下記錄:
$ sudo chmod -R 777 某一目錄
其中
-R 是指級聯應用到目錄裡的所有子目錄和檔案
777 是所有使用者都擁有最高許可權

解決方案三:

網上看到的可能有用的方案,進行一下記錄:
1、fatal: cannot create directory at ‘src/utils/animo’: Permission denied
進入src/utils/animo :然後 git pull origin xxxbranch

2、git checkout 到其他分支,記得儲存本地檔案:git stash

切換回來的時候 git stash apply stash@{0}

git stash list可以檢視所有的stash在本地的記錄,0 為最新儲存在本地的記錄

退出檢視stash list要ESC鍵

相關文章