我正在使用Windows环境,我有一个远程的Git代码库在网络上。 这是如何创建的:
git init --bare
我将项目克隆到本地后,可以在其上进行提交和推送。 但是某个时刻,我无法再推送了,出现了以下错误:
Counting objects: 21, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (19/19), done.
Writing objects: 100% (21/21), 1.93 KiB | 0 bytes/s, done.
Total 21 (delta 15), reused 0 (delta 0)
remote: error: object directory /SERVER/Apps/myApp.git/objects does not exist; check .git/objects/info/alternates.
remote: fatal: unresolved deltas left after unpacking
error: unpack failed: unpack-objects abnormal exit
To //SERVER/Apps/myApp.git
! [remote rejected] master -> master (unpacker error)
error: failed to push some refs to '//SERVER/Apps/myApp.git'
所以我尝试创建另一个仓库,结果发生了同样的事情...
你有什么头绪这个错误是如何发生的,以及如何修复它吗?谢谢。
编辑
core.symlinks=false
core.autocrlf=true
core.fscache=true
color.diff=auto
color.status=auto
color.branch=auto
color.interactive=true
help.format=html
http.sslcainfo=C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt
diff.astextplain.textconv=astextplain
rebase.autosquash=true
credential.helper=manager
user.name=Flim
user.email=flim@myMail.com
alias.tree=log --oneline --decorate --all --graph
core.repositoryformatversion=0
core.filemode=false
core.bare=false
core.logallrefupdates=true
core.symlinks=false
core.ignorecase=true
remote.origin.url=//SERVER/Apps/myApp.git
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.master.remote=origin
branch.master.merge=refs/heads/master
//a/b/c
和/a/b/c
意思相同,因此简化掉了额外的/
。但在你的操作系统上,这个额外的/
实际上并不是多余的。POSIX将多个前导斜杠的行为留给底层操作系统处理,大多数Unix/Linux系统会丢弃额外的斜杠,但Windows可能会使用它来表示“遍历超出根文件系统到一个超级根,从中可以访问网络驱动器”。如果Git假定Linux的行为,你必须使用其他语法,这样Git就不会简化掉必要的字符。 - torek