2013-02-19 7 views
1

내 워크 플로우는 다음과 같습니다. 1. origin/master에서베이스를 추출하십시오. 2. 특정 이슈에 대해 새 분기를 만들고 해당 분기를 변경하십시오 다시 마스터 다음 3. 스위치 헤드가 I이 문서 페이지에서"git checkout"파일을 업데이트하지 않습니다.

을 마스터하기 위해 만든 새로운 지점을 병합, 자식 체크 아웃이 일치하도록 작업 트리에

업데이트 파일을 생각한다 색인 또는 지정된 트리의 버전

그러나 새 지사 및 체크 아웃 마스터를 변경하고 'git status'를 사용하여 상태를 확인한 후에도 변경된 파일은 계속 존재합니다.

최악의 경우, 나는 'checkout'명령을 사용하여 만든 브랜치로 다시 전환하더라도 내 변경 사항을 볼 수 없으므로 Visual Studio의 git 확장에서 '파일 변경 실행 취소'옵션을 사용했습니다. . 어쨌든 그 변화를 다시 할 수 있습니까?

+0

새로운 변경 사항과 관련된 커밋이 있습니까 (귀하에 따라 사라짐)? – uday

답변

2

"체크 아웃 마스터"이전에 작업중인 지점의 파일을 커밋하고 있습니까?

작업중인 지점에서 파일을 커밋해야합니다. 그렇지 않으면 자식이 변경된 파일을 버리면 영원히 잃어 버리게됩니다.

파일을 아직 커밋하지 않으려면 git stash을 사용해보십시오. Git 숨김 기능을 사용하면 변경 사항을 모든 분기에 커밋하지 않고 일시적으로 저장할 수 있습니다.

+0

안녕 sandesh247, 답장을 보내 주셔서 감사합니다. 제 경우에는 아직 확신이 없기 때문에 저는 아닙니다. 내 변경 사항을 잃어 버린 것처럼 보이고 다시 시작해야합니다. –

+2

변경 사항을 잘 모르는 경우에도 항상 커밋해야합니다. 다음과 같은 두 가지 이유가 있습니다. 1. 변경 사항은 로컬이므로 변경할 때까지 아무도 변경 사항을 볼 수 없습니다. 2. git commit --amend를 사용하여 언제든지 커밋을 변경할 수 있습니다. – sandesh247

관련 문제