2013-01-24 2 views
0

커밋 된 master 분기에 몇 개의 파일이 있습니다.GIT 지점 명확화

그런 다음 다른 분기를 만들고 해당 분기로 전환합니다.

이제 다른 브랜치에서 master 브랜치에있는 파일도 수정합니다.

하지만 여전히 다른 지점에서 변경 사항을 커밋하지 않았습니다.

master 브랜치로 전환하려고하면 다른 브랜치에서 수행 한 모든 변경 사항을 전환 할 수 있습니다.

다른 브랜치에서 변경 사항을 커밋 할 때까지 GIT가 마스터 브랜치로 전환해서는 안됩니다.

내가 잘못하면 저를 시정하십시오.

답변

2

커밋되지 않은 변경 사항이있는 경우에도 Git에서 지점 간을 전환 할 수 있습니다. 그러나 그렇게하면 충돌을 일으키는 다른 브랜치로 전환 할 수 없습니다.

+0

위에서 언급했듯이 모든 파일을 수정했고 충돌을 일으켰습니다. 그럼에도 커밋하지 않고 전환 할 수 있습니다. –

+0

충돌을 시뮬레이션 할 수있는 예제를 제공하고 잘 작동하는지 확인하십시오. –

+0

아니요, 충돌이 아닙니다. 현재 지점과 마스터는 동일한 커밋을 가리 킵니다. 브랜치에서의 변경은 커밋에 존재하는 파일에 대한 변경 집합 일뿐입니다. 변경 집합을 분기 또는 마스터에 적용할지 여부는 전혀 충돌하지 않습니다. –