項目場景:
將項目代碼整體打包到新環(huán)境(新電腦), 在idea/pycharm下載好git相關插件并打開項目之后, 通過git拉取代碼失敗(gitlab/git/gtee)
問題描述
最近因工作原因需要講電腦上的代碼遷移到新電腦上, 但是將idea以及git插件等配置好之后, 打開項目, 發(fā)現(xiàn)無法查看之前的提交記錄, 即使點擊刷新也無法查看.
并且更新代碼之后, 右下角會提示更新失敗
之前曾使用一個最無腦的方法: 就是找到該項目的分支地址, 然后通過git clone
重新拉取代碼, 雖然能夠成功, 但是在項目代碼多了之后就會非常麻煩, 沒有真正的去解決問題, 因此, 想要徹底解決問題還需要自己去研究…
原因分析:
對上述提示進行翻譯:
由于錯誤,無法檢查工作樹中是否有未合并的文件。檢測到 ‘C:/code/idea_code/sxd_zk/emq-mqtt-js’ 倉庫中存在可疑的所有權問題。該目錄的所有者為 ‘S-1-5-32-544’,但當前用戶為 ‘S-1-5-21-3807661080-2757311255-2536245887-1001’。要為此目錄添加例外,請調用:git config --global --add safe.directory C:/code/idea_code/sxd_zk/emq-mqtt-js。
通過提示信息我們可以知道, 由于我們雖然進行了目錄的遷移, 但是本地倉庫的信息還是原來的電腦S-1-5-32-544
, 我們新的電腦 S-1-5-21-3807661080-2757311255-2536245887-1001
利用原來的倉庫信息肯定會更新失敗. 因此, 利用git命令為該分支代碼全局增加一個安全的本地倉庫目錄git config --global --add safe.directory 代碼倉庫地址
解決方案:
-
執(zhí)行git命令, 添加當前目錄為新的本地倉庫
git config --global --add safe.directory 項目新地址
ps: 如果之前沒有登錄, 這里會彈出登錄頁面, 登錄成功后方可進行后續(xù)操作 -
執(zhí)行命令成功之后再次去更新代碼, 注意選擇將傳入的更改合并到當前分支.
-
再次點擊問題描述章節(jié)的git提交記錄的刷新按鈕, 可以看到日志歷史記錄已經(jīng)恢復. 代碼更新提交功能也已恢復
文章來源:http://www.zghlxwxcb.cn/news/detail-757652.html
反思:
可以看到, 現(xiàn)在的ide已經(jīng)很智能, 就連如何進行操作都在提示信息中對我們進行告知,
因此, 開發(fā)中遇到一些外部環(huán)境問題, 要多看ide工具的提示信息, 說不定像這里遇到的問題一樣, 通過提示信息就能解決了文章來源地址http://www.zghlxwxcb.cn/news/detail-757652.html
到了這里,關于將項目復制到新電腦之后, 無法通過git 進行拉取代碼/查看歷史提交記錄等操作的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!