2011-02-01 51 views
0

推一些提交给远程给出了一个相当奇怪的消息:混帐推给git的:“重新包装”是不是一个git命令

$ GIT_TRACE=2 git push 
trace: built-in: git 'push' 
trace: run_command: 'ssh' 'gitserver' 'git-receive-pack '\''~/git/test'\''' 
trace: run_command: 'pack-objects' '--all-progress-implied' '--revs' '--stdout' '--thin' '--delta-base-offset' 
trace: exec: 'git' 'pack-objects' '--all-progress-implied' '--revs' '--stdout' '--thin' '--delta-base-offset' 
trace: built-in: git 'pack-objects' '--all-progress-implied' '--revs' '--stdout' '--thin' '--delta-base-offset' 
Counting objects: 7, done. 
Delta compression using up to 4 threads. 
Compressing objects: 100% (6/6), done. 
Writing objects: 100% (6/6), 598 bytes, done. 
Total 6 (delta 3), reused 0 (delta 0) 
Auto packing the repository for optimum performance. 
git: 'repack' is not a git command. See 'git --help'. 
error: failed to run repack 
To gitserver:~/git/test 
    ad2b6ed..2a31eea master -> master 

所以重新包装不被认可。 但“重新打包” 做一个git GC时承认:

$ GIT_TRACE=2 git gc 
trace: built-in: git 'gc' 
trace: run_command: 'pack-refs' '--all' '--prune' 
trace: exec: 'git' 'pack-refs' '--all' '--prune' 
trace: built-in: git 'pack-refs' '--all' '--prune' 
trace: run_command: 'reflog' 'expire' '--all' 
trace: exec: 'git' 'reflog' 'expire' '--all' 
trace: built-in: git 'reflog' 'expire' '--all' 
trace: run_command: 'repack' '-d' '-l' '-A' 
trace: exec: 'git' 'repack' '-d' '-l' '-A' 
trace: exec: 'git-repack' '-d' '-l' '-A' 
trace: run_command: 'git-repack' '-d' '-l' '-A' 
... 

和“混帐GC”之后立即“混帐推”再次给出了错误:无法运行重新包装。

$ git --version 
git version 1.7.0.4 
$ uname -a 

的Linux林2.6.32-28-仿制PAE#55,Ubuntu的SMP周一1月10日22时34分08秒UTC 2011 i686的GNU/Linux的

是推只是不是最优的,或者是有什么不对?

  • 保罗

回答

3

错误发生在服务器上,而不是你的客户端上。服务器上安装了哪个版本的git? git是否使用distros软件包管理器安装在服务器上,还是从源安装,可能位于非标准位置?

服务器是否由您管理?也许有人认为他们只能安装git命令的一个子集,因为它只能用作服务器。

+0

由于安全原因,服务器上的安装只是一个子集。一旦这个问题得到纠正,问题就没有了。 – 2011-02-08 16:36:04

相关问题