2016-09-08 4 views
0

은 내가 그랬어 :Git이 대화식 리베이스 중에 "알 수없는 명령 : 선택"을 표시하는 이유는 무엇입니까?

git rebase mybranch --interactive 

그리고 나는 이런 식으로 뭔가 내 REBASE - 잭 파일을 편집 :

pick aec2c2b Add foo method to bar 
edit 8441f4b Do something slightly wrong 
pick dabcc80 Do something else correctly 

을하지만 그것은 일어날 수 있도록 힘내 말했을 때, 나는 가지고 :

Unknown command: pick aec2c2b8f9c314f9dddc67a2c71f8be0a27c0fab Add foo method to bar 
Please fix this using 'git rebase --edit-todo'. 

무엇? 그러나 pick은 유효한 명령입니다!

왜 이런 일이 발생했으며 어떻게 해결할 수 있습니까?

git --version

출력 :

git version 2.8.1.windows.1 

나는 윈도우 10

답변

0

나는 비주얼 스튜디오를 사용하는 개발자들과 협력 이후를 실행하는거야, 내 편집기는 BOM와 UTF-8로 파일을 저장하도록 구성했다 . 힘은 BOM과 어떻게 관련이 있는지 모릅니다. 그래서 그것이 오류를 얻었습니다. (Git은 pick 대신 BOMpick을 사용하려고 시도했는데, 질문에 포함 된 오류 메시지에서 BOM을 감지 할 수 있다고 생각합니다.)

BOM을 제거하면 오류가 해결되었습니다. 특히, 내 .editorconfig이 추가 :

[.git/**] 
charset = utf-8 

파일의 상단에 이미이 있었기 때문에 :

[*] 
charset = utf-8-bom