2013-03-06 1 views
2

을 수행하는 방법을 이해하지 않습니다 커밋 된 것을 버리지 않고 "git reset HEAD"를 수행하십시오. 터미널 명령에 대해 읽었지만 시도했지만 여전히 걸릴 단계를 이해하지 못합니다.아직도 복구하고 힘내에 내 응용 프로그램을 커밋하려고 할 때 나는 다음과 같은 메시지가있어 "자식 재설정 HEAD"

디스크가 꽉 찼지 만 네트워크의 내 Qnap NAS에 있습니다.

누군가가 나에게 단계별 가이드를 제공하거나 나를 알려줄 수 있습니까?

답변

0

git stashing을 사용합니다. 먼저 커밋 할 수없는 작업을 숨기고 다시 설정하여 작업을 취소하고 다시 시작합니다.

git stash 
git reset HEAD 
git stash show -p | git apply -R 
git commit -am "new commit" 
+0

감사합니다. Maher, 내 응용 프로그램과 같은 디렉토리에서이 작업을 수행해야합니까? – PeterK

+0

물론 가능합니다. –

+0

Maher, 나는 bash를 얻는다. : git : 응용 프로그램이있는 디렉토리에 명령이 없으며 /Applications/Xcode.app/Contents/Developer/usr/bin에있다. – PeterK

1

git reset HEAD은 단지 인덱스을 변경합니다, 당신의 작업 트리를 변경하거나 역사를 저지하지 않습니다. 따라서 작업 트리에서 실제 파일을 잃어버린다는 의미에서 작업 손실에 대해 걱정할 필요가 없습니다. 다시 커밋을 시도 할 준비가되면 인덱스에 모든 것을 추가해야합니다. git commit -a 또는 명시 적으로 git add (단, 다음 커밋을 마지막으로 수행했지만 다시 그런 식으로 할 수 있습니다.)