Executando dois comandos git em paralelo

0

O que acontece se o comando git pull for executado simultaneamente no mesmo diretório?

    
por porton 18.02.2018 / 11:19

1 resposta

3

git bloqueia arquivos para evitar corromper o repositório. Você pode receber mensagens como

error: cannot lock ref 'refs/remotes/origin/develop': is at 2cfbc5fed0c5d461740708db3f0e21e5a81b87f9 but expected 36c438af7c374e5d131240f9817dabb27d2e0a2c
From github.com:myrepository
 ! 36c438a..2cfbc5f  develop    -> origin/develop  (unable to update local ref)
error: cannot lock ref 'refs/remotes/origin/master': is at b9a3f6cf9dafc30df38542e5e51ae4842c50814d but expected 5e6174b3c7071c840effeda6c708d6aef36f7c6a
 ! 5e6174b..b9a3f6c  master     -> origin/master  (unable to update local ref)

dos processos git que não conseguem obter o bloqueio. Isso é tudo.

Se os dois processos git pull estiverem ligeiramente fora de sincronia um com o outro, o efeito será o mesmo que executar o comando duas vezes.

    
por 18.02.2018 / 11:24