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的
是推只是不是最优的,或者是有什么不对?
- 保罗
由于安全原因,服务器上的安装只是一个子集。一旦这个问题得到纠正,问题就没有了。 – 2011-02-08 16:36:04