2017-11-16 1 views
0

저는 Git을 처음 접했고 최근에 지점을 사용하기 시작했습니다. 그러나 나는 개념이 떨어 졌다고 생각하지 않습니다. 이제는 문제가 있습니다.로컬 저장소 디렉토리가 사라졌습니까?

기본적으로 나는 devel 분기를 만들었고 작은 변화를 devel에 병합하는 기능 분기를 만들었습니다. 나는 feature 브랜치에서 몇몇 파일들을 지웠고 따라서 devel에서 삭제했지만, 이제 나는 그들을 다시 원한다는 것을 깨달았다. 아마도 GitHub에서 온라인으로 볼 수 있기 때문에 아마 마스터 일 것입니다. 그러나 "git checkout master"명령을 실행하면 많은 디렉토리와 파일이 사라졌습니다. 나는 이것이 실제로 일어난 이유를 전혀 모른다. 문제를 어떻게 수정합니까?

EDIT : master 브랜치로 다시 전환 할 때 다른 브랜치를 변경하면 문제가 발생할 수 있습니까? 마스터 브랜치가 이전과 동일하게 유지되어야한다고 생각합니다.

EDIT 2 : 기능 지사에서 작업하면서 "git checkout devel"을 수행했을 때 삭제 된 것처럼 보입니다.이 명령을 실행할 때 딥 하위 디렉토리에 있었고 어떤 이유로 든 "D ... file"줄 출력, "branches 'devel'로 전환됨"사실, 분기 간 전환시 계속 발생합니다.

git reset --hard HEAD

이가 하드 리셋을 수행합니다 master의 현재 체크 아웃이 손상된 것으로 나타나는 경우

+0

계산을하기 전과 후에 디렉토리 구조의 예를 들려 줄 수 있습니까? 마스터 파일을 체크 아웃하기 전에 개발 분기에서이 파일을 추가하고 커밋 했습니까? – roelofs

+0

@Glu 많은 디렉토리와 파일이 사라 졌다는 말로 무엇을 가리키고 있습니까? 그 파일들과 디렉토리들이 github에있는 master에 있습니까? –

+0

@mithun_ghose 예, 그들은 github의 마스터에 있습니다. – Glu

답변

0

,은 다음 사용, 당신도 HEAD에 다시 시도 할 수 있습니다, 또는 특정 커밋 마지막으로 알려진 커밋 및 지사의 작업 복사본 변경 사항 (사용자에게 나타나지 않은)은 손실됩니다.

그래도 문제가 해결되지 않으면 새 복제본을 새 디렉토리로 가져와야 할 수 있습니다.

0

재설정하려는 경우.

당신이

를 호출하여 커밋으로 성공한를 재설정 할 수 있습니다 모든 그 후 명령

git log 

를 호출하여, 확인을 어디에 커밋 당신은 당신의 커밋을 모두 볼 수 있으며, 거기에서 당신은 당신의 마지막 잘 알 수 있습니다

git reset --hard commit_number 

하지만 커밋 이후에 생성 된 모든 현재 파일이 삭제됩니다.