Xcopy 存取遭到拒絕解決方案

這是在執行 xcopy 指令時,因為嘗試複製 .git 資料夾內的系統檔案或正在被使用的檔案,導致權限不足或檔案被鎖定而中斷。當你使用 /s 參數時,xcopy 會連同隱藏的設定檔一起搬移,但 Git 的內部資料庫通常不建議這樣直接複製。

解決這個問題最快的方法是排除 .git 資料夾,因為你通常只需要程式碼檔案,而不需要把舊的 Git 紀錄也強制蓋過去。你可以改用 robocopy 指令,它比 xcopy 更強大,且可以輕鬆排除特定目錄。

請嘗試執行以下指令:

robocopy "c:\max\play\blog-pro-max" "c:\max\git\blog-pro-max" /s /e /xd .git

這個指令的原理是將來源路徑的所有子目錄與檔案複製到目標路徑,但透過 /xd 參數把 .git 資料夾排除在外。這樣就能避免觸碰那些會導致存取被拒的隱藏系統檔案,同時確保你的程式碼與文件能順利完成同步。

如果你堅持要連同 Git 紀錄一起複製,請先確認沒有任何程式(例如 VS Code 或 Git GUI)正在開啟該專案,並嘗試以系統管理員身分執行命令提示字元。不過實務上,使用 robocopy 排除不必要的元資料是比較穩健的做法。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *