android studio 裏提交代碼, 拋 remote: HTTP Basic: Access denied fatal: Authentication failed for "遠程倉庫地址"
首先進入到本地倉庫目錄下, 然後右鍵-點擊’Git Bash Here’, 在彈出裏輸入如下指令
git config --system --unset credential.helper
但 進入 本地倉庫後
aerchi@DESKTOP-Q0HHKNO MINGW64 /f/aerchi/StudioProjects/app (develop)
$ git config --system --unset credential.helper
error: could not lock config file C:/Program Files/Git/etc/gitconfig: Permission denied
於是, 進入 C:/Program Files/Git 目錄 ,給 Git目錄 賦予 完全控制權限.
再次執行,成功
aerchi@DESKTOP-Q0HHKNO MINGW64 /f/aerchi/StudioProjects/app (develop)
$ git config --system --unset credential.helper
aerchi@DESKTOP-Q0HHKNO MINGW64 /f/aerchi/StudioProjects/app (develop)
$
接下來,在android studio 控制檯, 執行
git stash
git pull origin develop
//git pull origin develop --allow-unrelated-histories
git stash pop
git stash的時候會把你本地快照,然後git pull 就不會阻止你了,pull完之後這時你的代碼並沒有保留你的修改。驚了! 別急,我們之前好像做了什麼?
STASH
這時候執行git stash pop你去本地看會發現發生衝突的本地修改還在,這時候你該commit push啥的就悉聽尊便了。
否
既然不想保留本地的修改,那好辦。直接將本地的狀態恢復到上一個commit id 。然後用遠程的代碼直接覆蓋本地就好了。
git reset --hard
git pull origin master
上面彈出了用戶名和密碼提示框. 正確輸入.
同步後, 彈出
error: Your local changes to the following files would be overwritten by merge:
.idea/codeStyles/codeStyleConfig.xml .idea/compiler.xml
17:45 Git Pull Failed
Your local changes would be overwritten by merge.
Commit, stash or revert them to proceed. View them
由於這些文件只有本人做過修改, 於是便來了個直接來個強制提交了.
樂意黎
2020-05-01 17:53