Git 推送失败:无法将对象迁移到永久存储
Git Push Failure : unable to migrate objects to permanent storage
我有一个本地存储库,我已将其克隆到同一台机器上的另一个目录。
当我对克隆进行一些更改并提交然后推送时
我收到以下错误消息
我再次强调,我从中进行推送的克隆存储库
并且目标存储库是本地的,我对两者都有 Read/Write 访问权限。
Rafael@MachineID MINGW64 /i/..path.. /Git Clones/Main_Model_Clone (master)
$ git push
Enumerating objects: 267, done.
Counting objects: 100% (267/267), done.
Delta compression using up to 4 threads
Compressing objects: 100% (146/146), done.
Writing objects: 100% (146/146), 52.46 KiB | 55.00 KiB/s, done.
Total 146 (delta 139), reused 0 (delta 0)
remote: Resolving deltas: 100% (139/139), completed with 120 local objects.
error: unable to write file ./objects/pack/pack-299a7ef5ff8b23d37057bcedcfe27a1f0d45d540.idx: Permission denied
To file://i:/ .. path .. /Main_Model
! [remote rejected] master -> master (unable to migrate objects to permanent storage)
error: failed to push some refs to 'file://i:/ .. path .. /Main_Model'
遇到过这个post
What does git mean by, "unable to migrate objects to permanent storage"?
我知道我对远程本地存储库有权限问题
所以我检查了本地远程目录中的文件:.git/objects/pack
确实有一个文件是只读的
Rafael@MachineID MINGW64 /i/.. path .. /Main_Model/.git/objects/pack (GIT_DIR!)
$ ls -l
total 1580
-rw-r--r-- 1 udoai14 1049089 8520 מרץ 5 11:41 pack-299a7ef5ff8b23d37057bcedcfe27a1f0d45d540.idx
-r--r--r-- 1 udoai14 1049089 1604176 מרץ 5 13:19 pack-299a7ef5ff8b23d37057bcedcfe27a1f0d45d540.pack
但是按照第一个答案评论中的建议在对象文件夹上执行 chmod -R g+w * 没有帮助
因为在下一次推送时文件从 rw 变回 r-
我也试过
git 配置 core.sharedRepository 真
像这样 post
但再次推送会产生相同的错误
看来我有一个有两个藏品的分支
在我尝试推送到的本地遥控器中。
使用 git branch -d
删除分支
并删除藏匿处
git 隐藏列表和 git 隐藏掉落
解决了问题
我有一个本地存储库,我已将其克隆到同一台机器上的另一个目录。
当我对克隆进行一些更改并提交然后推送时 我收到以下错误消息
我再次强调,我从中进行推送的克隆存储库 并且目标存储库是本地的,我对两者都有 Read/Write 访问权限。
Rafael@MachineID MINGW64 /i/..path.. /Git Clones/Main_Model_Clone (master)
$ git push
Enumerating objects: 267, done.
Counting objects: 100% (267/267), done.
Delta compression using up to 4 threads
Compressing objects: 100% (146/146), done.
Writing objects: 100% (146/146), 52.46 KiB | 55.00 KiB/s, done.
Total 146 (delta 139), reused 0 (delta 0)
remote: Resolving deltas: 100% (139/139), completed with 120 local objects.
error: unable to write file ./objects/pack/pack-299a7ef5ff8b23d37057bcedcfe27a1f0d45d540.idx: Permission denied
To file://i:/ .. path .. /Main_Model
! [remote rejected] master -> master (unable to migrate objects to permanent storage)
error: failed to push some refs to 'file://i:/ .. path .. /Main_Model'
遇到过这个post What does git mean by, "unable to migrate objects to permanent storage"?
我知道我对远程本地存储库有权限问题 所以我检查了本地远程目录中的文件:.git/objects/pack 确实有一个文件是只读的
Rafael@MachineID MINGW64 /i/.. path .. /Main_Model/.git/objects/pack (GIT_DIR!)
$ ls -l
total 1580
-rw-r--r-- 1 udoai14 1049089 8520 מרץ 5 11:41 pack-299a7ef5ff8b23d37057bcedcfe27a1f0d45d540.idx
-r--r--r-- 1 udoai14 1049089 1604176 מרץ 5 13:19 pack-299a7ef5ff8b23d37057bcedcfe27a1f0d45d540.pack
但是按照第一个答案评论中的建议在对象文件夹上执行 chmod -R g+w * 没有帮助 因为在下一次推送时文件从 rw 变回 r-
我也试过
git 配置 core.sharedRepository 真 像这样 post
但再次推送会产生相同的错误
看来我有一个有两个藏品的分支 在我尝试推送到的本地遥控器中。
使用 git branch -d
删除分支并删除藏匿处 git 隐藏列表和 git 隐藏掉落
解决了问题