2014-11-23 1 views
3

방금 ​​시작했습니다. fetch 큰 리모콘입니다. 불행히도, 나는 나쁜 접속으로 인해 완료하는 데 몇 시간이 걸린다는 것을 나중에 깨달았습니다. ctrl-C를 실행 (또는 그렇지 않으면 git 프로세스를 죽이는 것)하고 나중에 더 나은 연결로 다시 시도해도 안전합니까? 아니면이 지역의 레포가 부패한 상태에 처해 있다는 등의 문제가 발생할 수 있습니까?"git fetch"중에 중단하는 것이 안전합니까?

+1

Afkit은 git의 설계 목표 중 하나 인 Torvalds가 자신의 버전 제어 시스템을 신뢰할 수 있기를 원했습니다. 따라서 모든 것에 대한 암호 해시, VCS에 의해 확장되는 변수 등이 강조됩니다.이 사고 방식을 가진 사람들은 깨진 인터넷 연결이 단순히 저장소를 손상시킬 수 있다고 생각할 수 없습니다. – cmaster

답변

-1

안전해야합니다.

git fetch은 먼저 새 개체를 전송합니다. 모든 것이 다운로드 된 후 원격 참조가 새로운 헤드 커밋으로 설정됩니다. 다운로드 단계에서 중단하면 아직 모든 참조로 변경된 사항이 없습니다. 따라서 모든 것이 잘되어야합니다.

+2

그 어떤 참고 자료 나 증거가 있습니까? – Jubobs

+1

그건 그냥 자식 작동 방식입니다 : ref는 커밋을 가리킬 수 있고 각 커밋은 부모 (들)에 달려 있습니다. 따라서 ref를 변경하려면 커밋을 모두 다운로드해야합니다. – michas

+1

@michas : 이것은 내가 추측하거나 기대하고 있었던 것이지만, 매뉴얼이나 비슷한 것을 가리키는 포인터를 가지고 있다면 정말 좋을 것입니다. (p.s. 나는 downvoter가 아니 었습니다.) – PLL

관련 문제