git pull
동일한 디렉토리에서 두 개의 명령이 동시에 실행되면 어떻게 됩니까?
답변1
git
저장소 손상을 방지하려면 파일 잠금을 수행하십시오. 다음과 유사한 메시지를 받을 수 있습니다.
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)
git
잠금 획득에 실패한 프로세스 에서 발생합니다 . 그게 다야.
두 git pull
프로세스가 서로 약간 동기화되지 않으면 명령을 두 번 실행하는 것과 같은 효과가 나타납니다.