[git] git reset은 ‘more?’를 묻습니다.

Git Windows 명령 줄, 버전 1.8.0

지금까지 커밋이 3 개 있고 입력 할 때

git reset --soft HEAD^

새로운 라인이 등장

More?

및 입력을 위해 깜박이는 커서

그러면 내가 무엇을 입력하든 항상

치명적 : 모호한 인수 ‘HEAD’: 알 수없는 개정 또는 경로가 작업 트리에 없습니다. 다음과 같이 ‘-‘를 사용하여 개정판에서 경로를 분리하십시오. ‘git […]-[…]

다른 모든 명령은 동일한 폴더에서 잘 작동합니다.



답변

git log HEAD^작동하는지 확인하십시오 . 그렇지 않은 경우 현지화 또는 터미널에 문제가있을 수 있습니다. ^기호를 필터링하는 것 같습니다 . 해결 방법 git reset --soft HEAD~1으로 지금 사용하십시오 .


답변

쉘이 ^기호를 줄 연속 기호로 해석하고 있습니다. Adam이 제안한^ 대로 사용하지 마십시오 .

git reset --soft HEAD~1

또는 인수를 인용하여 쉘이 해석을 시도하지 않도록합니다 (어떤 쉘을 사용 중인지 정확히 모르겠지만 이것이 작동하지 않으면 놀랄 것입니다).

git reset --soft "HEAD^"


답변

^는 Windows 명령 줄에서 이스케이프 문자입니다. ^ 대신 ^^를 사용하십시오.

git reset --soft HEAD^^

이스케이프 문자 에 대한 자세한 내용 은 Rob Van Der Woude의 스크립팅 페이지 를 참조하십시오 .


답변