Git错误:无法设置refs / heads / master

时间:2014-01-10 01:59:01

标签: git

无论新克隆是什么,重新安装git扩展甚至删除本地存储库,我都遇到了这个问题。有帮助吗?完整的错误日志是这个

git push --recurse-submodules=check --progress "origin" refs/heads/master:refs/heads/master
Counting objects: 133, done.
Delta compression using up to 4 threads.
Total 94 (delta 77), reused 0 (delta 0)
error: Couldn't set refs/heads/master
To M:/Madsanda Dev
 ! [remote rejected] master -> master (failed to write)
error: failed to push some refs to 'M:/remote folder'
Done

我唯一注意到的是

git push --recurse-submodules=check --progress "origin" refs/heads/master:refs/heads/master

,通常是

git push --recurse-submodules=check --progress "origin" master:master

请指教,谢谢。

5 个答案:

答案 0 :(得分:2)

当我的文件位于网络驱动器文件夹时,我遇到了这个错误。将我的项目复制到具有完全权限的本地文件夹中解决了它。

答案 1 :(得分:1)

我正在使用Source Tree。在管理员模式下运行对我有用。

答案 2 :(得分:0)

您需要在HEAD文件夹中创建文件.git并写入该文件ref: refs/heads/master

示例:

echo ref: refs/heads/master >.git/HEAD

答案 3 :(得分:0)

对我来说,关闭我的IDE(VS)可以解决此问题。

答案 4 :(得分:0)

这里有足够的提示可以通过在UNC共享上回购来解决我的问题。非管理员的NTFS权限设置为“写入/更改”。将文件夹提升为完全控制可消除该错误。