2017-12-06 24 views
1

저는 VS2017을 사용하여 git 프로젝트를 관리하고 있습니다. 내 dev (root) 브랜치를 feature 브랜치 (f1이라고 부름)에 복제 한 다음 다른 것을 처리하기로 결정했다. dev에서 다른 지형지 물 (f2)을 만들고 작업을 시작했습니다. 그 다음 나는 이상한 것을 알아 차렸다. f1 지점의 메소드가 내 f2 지점에 나타났습니다. f1 브랜치로 다시 전환했고 UI가 업데이트 된 것처럼 보였지만 여전히 f2와 f1의 코드가 표시됩니다. 도대체 어떻게 지옥의 고립을 깨뜨린거야?git 두 지점의 코드가 표시

분기간에 전환하는 데 VS2017을 사용하고 있습니다. 차이가 있는지 확실하지 않습니다. 나는 또한 git에 상당히 새로운 것이므로, 나는 단지 잘못된 것을하고 있다고 생각한다. 저희 회사 건축가는 두 명의 다른 개발자들과 함께이 문제를 두 번 보았습니다. 어떻게 그런 일이 벌어 졌는지 전혀 몰랐던 숙련 된 git 사용자입니다. 다른 지점으로 전환 할 때 준비 영역에 배치 된 파일에

enter image description here

답변

2

변경 사항은 작업 공간에 남아 있습니다.

파일에 git add을 실행하고 새 분기로 전환하면 변경 사항은 여전히 ​​Visual Studio에 표시됩니다.

+1

분기에 잠겨 있기 전에 변경 사항을 커밋해야합니까? – JonD

+1

필자는이 파일을 테스트하여 한 지점의 커밋 된 파일이 다른 지점에서 사라 졌음을 확인했습니다. 내가 지점을 바꾸기 전에 일찍, 자주, 그리고 확실히 저지르는 법을 배워야 할 것 같네요. – JonD

+0

@JonD가 하루에 한 번 커밋하면 문제가 발생할 수 있습니다. 저를 자주 저주하면 나를 많이 구해 줬습니다. – evolutionxbox