erro: não pode bifurcar () para status: Recurso temporariamente indisponível (git)

4

quando eu quero fazer algo: adicionar, remover, puxar, empurrar no github, só tenho esse erro no meu terminal

Obrigado antecipadamente!

  selnaz:iOS-Tidinfo Lnaz$ git add .
  error: cannot fork() for status: Resource temporarily      unavailable
  fatal: Could not run git status --porcelain
  fatal: git status --porcelain failed
  fatal: git status --porcelain failed
  fatal: git status --porcelain failed
  fatal: git status --porcelain failed
  fatal: git status --porcelain failed
  fatal: git status --porcelain failed

Editar:

selnaz:iOS-Tidinfo Lnaz$ ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
file size               (blocks, -f) unlimited
max locked memory       (kbytes, -l) unlimited
max memory size         (kbytes, -m) unlimited
open files                      (-n) 256
pipe size            (512 bytes, -p) 1
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 709
virtual memory          (kbytes, -v) unlimited  

Editar2

selnaz:iOS-Tidinfo Lnaz$ ps xfu | wc -l
ps: illegal option -- f
usage: ps [-AaCcEefhjlMmrSTvwXx] [-O fmt | -o fmt] [-G gid[,gid...]]
      [-u]
      [-p pid[,pid...]] [-t tty[,tty...]] [-U user[,user...]]
   ps [-L]
   0
    
por Elnaz 26.06.2012 / 22:02

2 respostas

4

A chamada do sistema fork() só deve falhar (com esse erro) se houver muitos processos em execução. Veja man 2 fork para detalhes.

A reinicialização deve esclarecer o problema.

Vou especular que talvez haja muitos processos que não tenham saído totalmente durante a depuração de um aplicativo iOS.

A execução da linha abaixo mostrará os três maiores números de processos que executam o mesmo comando (e como os processos estão executando esses comandos) para fornecer uma indicação de qual comando está usando todos os processos:

ps -efwww | awk '{print $8}' | sort | uniq -c | sort -n | tail -3
    
por 27.06.2012 / 04:51
1

Eu tive esse problema agora. Foi devido a corrupção no meu diretório git depois de copiá-lo em discos. Git é uma combinação de pequenas ferramentas unix que se bifurcam. A execução do status do git fazia com que o git fosse lançado em espiral para uma recursão infinita de processos, entrando nos limites do processo do meu sistema ("processos de usuário máximos" no ulimit).

Na minha instância em particular, eu tinha submódulos, que envolvem a vinculação do repositório git pai, removendo o submódulo e reinicializando meu problema.

Você também pode tentar fazer um clone do seu repositório em algum outro lugar.

Outra opção mais drástica seria investigar uma cópia do diretório .git e limpar todos os pacotes, objetos e referências. Você pode preservar a árvore de trabalho copiando-a de volta ao topo depois que o repositório do git estiver correto novamente.

Boa sorte!

    
por 14.03.2013 / 01:46

Tags