2016-07-08 29 views
1

我在我的机器上重新安装了Windows:在我有Git 1.9.5之前,现在有了Git 2.9.0。我正在使用TortoiseGit。重新安装后:从Git 1.9.5移动到Git 2.9.0后,无法设置参考/头/主人

  • 我做了一些改变,以我的本地的Git回购
  • COMMITED切换到本地回购
  • 从远程回购(这是我的机器的另一个驱动器上)拉

然后我想推动变化远程回购,但我得到这个错误:

Counting objects: 8, done. 
Delta compression using up to 4 threads. 
Compressing objects: 100% (8/8), done. 
Writing objects: 100% (8/8), 151.54 KiB | 0 bytes/s, done. 
Total 8 (delta 4), reused 0 (delta 0) 
error: Couldn't set refs/heads/master 
remote: error: 
To D:\rep\test.git 
! [remote rejected] master -> master (failed to update ref) 
error: failed to push some refs to 'D:\rep\test.git' 


git did not exit cleanly (exit code 1) (406 ms @ 7.7.2016 7:34:08) 

什么是错?我该怎么办?

的.git/HEAD文件存在于我的本地回购,所以这不是一个问题...

+1

'D:\ rep \ test.git \ refs \ heads \ master'上的ACL是什么? – PetSerAl

+0

@PetSerAl:就是这样!在Windows重新安装后,我的用户没有足够的权限来更改存储远程回购(它是NTFS)的外部USB磁盘上的文件。更正权限后,我可以推送到远程回购。非常感谢你!我如何接受你的评论作为正确答案? –

回答

0

@PetSerAl回答评论这个问题上面:重新安装的Windows后,我的用户没有足够的权限更改存储远程回购的外部USB磁盘上的文件(它是NTFS)。在更正权限后,我可以推送到远程回购...