无法推送到Windows上的git裸存储库

时间:2012-03-01 11:56:03

标签: git msysgit git-push

我在Windows上玩GIT。安装了msysgit(最新版本),似乎一切都很好看。我在我的c:/ repo文件夹中创建了裸存储库,我将其克隆到c:/ repoclone /并使用以下命令:

git clone git://localhost/repo

要启用git协议,我使用以下命令运行另一个git-bash窗口。

git daemon --export-all --enable=receive-pack

正确克隆。基本上我想要c:/ repoclone / repo将是我的工作目录和更改我想在c:/ repo的裸存储库中推送。拉动似乎对我来说很好,但每当试图推送数据时,似乎保持处理没有任何错误。

手动破坏后台程序命令后,我收到了以下错误。

fatal: sha1 file '<stdout>' write error: Invalid argument
fatal: read error: Invalid argument
error: failed to push some refs to 'git://localhost/repo'

任何想法。

3 个答案:

答案 0 :(得分:3)

我无法找到上述问题的解决方案,发现很多人都有同样的问题,但没有适当的解决方案。我放弃了GIT协议的想法,而是开始在HTTP上使用git。 http://gitblit.com是通过HTTP工作的非常好的解决方案。

希望得到这个帮助。

答案 1 :(得分:0)

每当我尝试推送到存储库时,我在TortoiseGIT上遇到了sam问题 最后我用--force选项解决了我的问题

答案 2 :(得分:-1)

当裸存储库的主机上没有剩余空间时,我已经看到了这一点。释放一些空间然后再试一次。