<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      `git push` 報錯:error: remote unpack failed: unable to create temporary object directory (unpacker error)

      • 禍首:wsl: 檢測到 localhost 代理配置,但未鏡像到 WSL。NAT 模式下的 WSL 不支持 localhost 代理;

      • 修改NAT 改鏡像

      • 問題 1:在自己的服務器上新建 git 倉庫時,推送就一直報錯;最開始一直推送失敗,懷疑是 WSL 的網關由 NAT 改為鏡像了??,不太確定,又改回 NAT 模式;

        服務器搭建 git 倉庫自用的教程

      • 問題 2:再次推送,就變成了解包錯誤:

        > git push -u origin main
        error: remote unpack failed: unable to create temporary object directory
        To ssh:/主機名稱/data/git/DStudy.git
         ! [remote rejected] main -> main (unpacker error)
        error: failed to push some refs to 'ssh://主機名稱/data/git/DStudy.git'
        

      :解決辦法來自 ChatGPT

      • 問題原因:這個錯誤表明 Git 在推送時無法解壓縮遠程倉庫。這可能是由于臨時對象目錄權限問題或磁盤空間不足引起的。

      • GPT 的建議:

        1. 檢查磁盤空間

          確保遠程服務器上的磁盤有足夠的空間。可以通過執行以下命令查看磁盤使用情況:

          df -h
          

          如果磁盤空間不足,釋放一些空間或將 Git 倉庫移動到具有足夠空間的分區。

        2. 檢查權限

          確保 Git 倉庫的臨時對象目錄及其父目錄具有正確的權限。

          可以使用以下命令檢查并修復,提高權限:

          chmod -R 755 /data/git/DStudy.git
          

          上述語句將 git 目錄的權限修改為 rwxrw-rw-,即用戶自身擁有完全的讀寫執行權限,用戶組和其他用戶擁有讀寫權限;

          不建議使用,只需要保證目錄及其子內容的用戶和用戶組都是 git 即可,即:

          sudo chown -R git:git /data/git/DStudy.git
          
        3. 清理臨時對象

          嘗試清理遠程倉庫中的臨時對象。執行以下命令:

          git gc --prune=now --aggressive
          
          • git gc --prune=now --aggressive:

            會觸發 Git 進行更徹底的垃圾收集

            • git gc: Git 中的垃圾收集命令,用于清理和優化倉庫的存儲;
            • --prune=now: 表示立即刪除不再需要的對象,而不是等到默認的垃圾收集策略觸發;
            • --aggressive: 表示使用更激進的清理策略,包括合并和重建一些對象,以減小倉庫的體積。

          謹慎使用。不要在本地倉庫使用,可能會導致本地的未修改或 commit 的文件被清理掉。

        4. 重置遠程倉庫:

          在遠程倉庫上執行一些清理操作可能有助于解決問題。

          請注意,這將清除一些歷史對象,因此請在執行之前確保您的倉庫備份

          cd /data/git/DStudy.git
          git reflog expire --expire=now --all
          git gc --prune=now --aggressive
          
          • git reflog expire --expire=now --all

            • git reflog expire: 用于更新引用日志(reflog)中的過期信息;

              引用日志記錄著你在本地倉庫中執行的一些操作,如分支切換、提交等。expire 子命令則用于標記那些已過期的引用日志,以便 Git 在日后的垃圾收集(garbage collection)操作中刪除它們。

            • --expire=now: 參數表示立即過期,即標記所有引用日志為過期狀態;

            • --all: 參數表示對所有分支的引用日志進行操作,而不僅僅是當前分支。

          • git gc --prune=now --aggressive

          再次注意:一定要保證倉庫數據有備份,謹慎使用!!謹慎使用!!!

      • 其它問題:

        fatal: detected dubious ownership in repository at '/data/git/DStudy.git'
        To add an exception for this directory, call:
        
                git config --global --add safe.directory /data/git/DStudy.git
        

        這是因為執行 git reflog 命令的用戶和 /data/git/DStudy.git 目錄的所有者不同導致的,可以:

        1. 將該目錄修改為執行命令的用戶,如:

          sudo chown hw:hw -R /data/git/DStudy.git
          
        2. 繼續執行 git reflog 命令;

        3. 再將目錄所有者修改回來:

          sudo chown git:git -R /data/git/DStudy.git
          
      posted @ 2024-01-15 11:44  華王135608  閱讀(2838)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产一国产精品免费播放| 亚洲精品国产suv一区88| 亚洲国产在一区二区三区| 蜜臀av在线一区二区三区| 久久一日本道色综合久久| a级亚洲片精品久久久久久久| 国产精品高清视亚洲精品| 精品国产亚洲一区二区三区在线观看 | 九九热视频精选在线播放| 国产成人精品无人区一区| 九九热精品免费视频| 国产成人精品亚洲精品密奴| 国产在线无码不卡播放| 欧美丰满熟妇乱XXXXX网站| 国产精品中文字幕观看| 无码国产精品一区二区免费虚拟vr| 亚洲夂夂婷婷色拍ww47| 久久综合亚洲色一区二区三区| 狠狠色丁香婷婷久久综合五月| 国产无遮挡又黄又大又爽| 国产中文字幕在线精品| 水蜜桃av导航| 亚洲成在人天堂一区二区| 人妻一区二区三区三区| 国产在线精品一区二区中文| 亚洲国产欧美在线人成aaaa| 国产精品成人午夜久久| 精品无码专区久久久水蜜桃| 国产亚洲av日韩精品熟女| 一本色道久久东京热| 国产真实露脸乱子伦原著| 福利一区二区在线视频| 亚洲曰韩欧美在线看片| 亚洲一二三区精品美妇| 色爱无码av综合区| 成人一区二区人妻不卡视频| 第一精品福利导福航| 国产精品中文字幕视频| 亚洲午夜亚洲精品国产成人| 亚洲中文字幕伊人久久无码 | 久久精品青青大伊人av|