2017-03-22 1 views
1

그들은 꽤 비슷해 보이지만 git 2 도구로 git 1 repo를 사용하는 것이 좋은지 확실하지 않습니다.어떻게하면 git 1 저장소를 git 2로 업그레이드 할 수 있습니까?

업그레이드 가능성이 있습니까?


편집 : 또한 "업그레이드가 필요하지 않습니다", 또는이 질문에 대답하기 때문에 답변이 허용 될 수있다 "당신은 업그레이드 할 수 없습니다."

+0

Git 버전 2에서 repo를 사용하는 중에 문제가 발생 했습니까? – axiac

+0

"git 1"과 "git 2"는 무엇을 의미합니까? – torek

+0

@axiac 동시 적으로 상당히 다른 git 버전들 사이에서 지속적으로 중요한 이슈를 발견했습니다. – peterh

답변

2

1.7.11과 현재 2.x 릴리즈 간에는 내부 데이터 형식이 거의 변경되지 않았지만 v1.7.11 자체는 새로운 v4 색인 (.git/index에서와 같이) 파일 형식을 도입했으며 v2.3.0에서는 새로운 "분할 인덱스"옵션. 이는 상향 호환 가능한 모든 변경 사항입니다. 즉, 기존 색인 파일이있는 저장소를 포함하여 기존 저장소에서 최신 버전을 사용할 수 있습니다.

이전 v2 색인을 최신 v4 색인으로 대체 한 다음 어떤 이유로 든 이전 버전의 Git 버전을 다시 실행해야하는 경우 색인을 제거한 다음 다시 작성하면됩니다. 스테이지 또는 진행중인 병합과 같은).

거기에 은 디스크 저장소 형식을 변경하는 기능입니다. Git 버전 2.6.3 (기존 형식은 현재 "버전 1"로 표시됨)이지만 새로운 형식은 아직 도입되지 않았습니다.

어쨌든 항상 이전 Git 버전에서 최신 Git 버전으로 또는 그 반대로 git clone을 사용할 수 있습니다. (모든 참조를 복사 할 --mirror 복제를 사용합니다. 만약 그렇다면 당신은 복제가되면, fetch 라인을 업데이트 할 것인지, 리모컨을 유지하고 있는지 여부를 결정합니다.)

을 분명히 새로운 기능 (새 push.default 설정이 있습니다, 예를 들어, git worktree add) 이전 Git에서는 이해하지 못하거나 사용할 수 없지만 실제 저장소 형식 자체는 여전히 동일합니다.

관련 문제