我在将 Linux 计算机上的一些旧本地存储库推送到本地网络服务器上的 Samba 共享时遇到了一些问题。在远程计算机上,我为存储库创建了一个文件夹,并使用以下命令初始化了一个裸 git 存储库
git --bare init
为了推送,我所做的是使用 Nautilus 的“连接到服务器对话框”登录到我的共享,然后使用将文件路径复制到我的裸存储库到我的本地存储库的远程路径
git remote rm origin
git remote add origin /run/user/1000/gvfs/smb-share:server=server-name,share=shared/path/to/repo
我的推送总是被拒绝,并显示类似以下内容的消息:
fatal: failed to write object
error: unpack failed: unpack-objects abnormal exit
To /path/to/repo/
! [remote rejected] master -> master (n/a (unpacker error))
由于问题似乎是解包器错误,我决定git repack
同时运行 和git fsck
以防万一。重新推送,没有运气,同样的错误。我想知道我还能做些什么。服务器文件系统确实是 NTFS(它是 Windows 服务器)