2012-03-16 51 views
1

我有一个服务器(Debian)与运行git-daemon --enable=receive-pack --verbose --reuseaddr --detach --base-path=/mnt/source和git安装在Windows XP上。Git。无法从窗口推

当我尝试在Windows上使用命令push -v origin master时,它说pushing to git://192.168.0.100/my_progject.git并保持在那里。虽然克隆成功。

在服务器日志我看到:

Mar 16 10:46:36 Server-Debian git-daemon[1424]: Ready to rumble 
Mar 16 10:50:50 Server-Debian git-daemon[5289]: Connection from 192.168.0.99:50278 
Mar 16 10:50:50 Server-Debian git-daemon[5289]: Extended attributes (20 bytes) exist <host=192.168.0.100> 
Mar 16 10:50:50 Server-Debian git-daemon[5289]: Request receive-pack for '/my_progject.git' 

,仅此而已。

在linux上我没有同样的问题 - 克隆和推送都成功。

ps。对不起,我可怕的英语

upd。

  1. 我运行git贵
  2. 尝试从它推。 推送失败
  3. 杀死进程git.exe
  4. 尝试再次推送。 推送可能会成功。

什么会导致这种奇怪的行为?

+0

只是为了一个精致的搜索......相同的问题回答了几天back..don't记得:( – Bijendra 2012-03-16 06:35:02

回答

1

这是一个错误,http://code.google.com/p/msysgit/issues/detail?id=457 我们有一个解决方法,请参阅本文底部:
http://pete.akeo.ie/2011/07/git-remote-repository.html

皮特说我们应该使用ssh或桑巴,我只是桑巴,pushurl与桑巴工程测试现在好了。

在服务器上,推送后,你应该使用“git reset --hard”来查看新的提交。

但是,如果你只是想要简单的纯服务器,你应该使用“git --bare init”来初始化服务器上​​的repo。