2014-11-10 4 views
0

Git을 처음 사용하고 완료하는데 몇 시간이 걸리는 로컬 파일을 재정의 한 직후입니다. 누구든지 내가 그들을 복원 할 수 있다면 (심지어 가능하다면!) 나는 매우 감사 할 것입니다. 내 명령 목록을 열거한다. 내 명령 응집력의 부족 죄송 Git 로컬 파일 덮어 쓰기

git add --all 
git commit -m 'Memento' 
git checkout master 
git push origin master #(ERROR)(TELLS ME MY CURRENT BRANCH IS BEHIND) 
git checkout enemies 
git commit -m 'Memento' 
git push origin enemies #(ERROR)(TELLS ME TO PULL) 
git pull 
git push origin enemies #(ERROR)(TELLS ME MY CURRENT BRANCH IS BEHIND) 
git branch memento 
git checkout memento 
git push origin memento 
git add --all 
git commit -m 'memento' 
git push origin memento 

, 나는 완전한 초보자 해요 그것은 내 로컬 파일이 엉망이 수 사실에 장님이었다.

+0

, 지금 노력하고 있습니다. 다른 지점을 체크 아웃하고 원격 변경 사항이있는 경우 푸시하기 전에 푸시해야합니다. – Pradeep

답변

0

유형을

$ git reflog 

당신이 롤백하려는 단계를 찾습니다. 예를 들어, 당신은 [email protected]{12} 모든 것이 여전히 괜찮다고에서 당신이 망할 놈의 새로운 있다면, 당신은 엄지 손가락의

$ git reset --hard [email protected]{12} 

규칙을 알고있는 경우 : 당신이 결과를 알지 못한다면 어떤 명령을 실행하지 않습니다.
나는 이것을 힘든 방법으로 배웠다.

0

변경 사항을 git (으)로 변경 했으므로 이전 커밋은 git reflog이어야합니다 (며칠 전이라고 가정).

git reflog은 저장소가 수행 한 커밋을 보여줍니다. 각각의 히스토리 항목에 대한 git commit ID를 표시합니다. 그런 다음 특정 상태로 저장소를 복원 할 git reset --hard <commit ID>을 사용할 수 있습니다 (첫 번째 커밋되지 않은 작업을 커밋해야합니다!)

0

내가 당신에게 지적하고 싶은 몇 가지 이상한 버그.

위에서 설명한대로 대부분의 문제가 해결되었지만 이제는 두 개의 패키지가 비어 있습니다. 이 문제 이전에 3/4 수업이 있었을 때 수업이 없었습니다.

패키지를 삭제할 때마다 '동기화되지 않았 음'또는 유사한 내용을 알리고 내 패키지를 한 클래스로 다시 채울 때마다 시도해 보았습니다. 나는 그것이 완전하게 다시 채워질 때까지 나의 꾸러미를 3/4 시간 '삭제'해야했다. 이상한하지만 모든 것을 당신은 당신이 시작했을 때 지사 무엇인지 언급하지 않은

다시 한번 감사