2009-09-04 1 views
2

이맥스 용 emacs-git 모드에서 checkout -f 또는 이와 동등한 작업을 수행 할 수있는 방법이 있습니까?emacs-git에서 "git checkout -f"하는 방법은 무엇입니까?

저는 최근에야 emacs-git을 사용하기 시작했습니다. 지금까지 다른 브랜치로 전환하려고 시도하고 "untracked working tree 파일이 덮어 쓰여질 것"에 대한 메시지를 얻고 체크 아웃이 중단 될 때까지 나는 그것을 좋아했습니다.

이전에 커맨드 라인에서 git을 사용할 때는 항상 git checkout -f <branch>을 사용하여 분기를 전환했지만, 이멕스 스위치에서 -f 스위치를 찾을 수없는 것 같습니다.

아이디어가 있으십니까?

+0

정확히 어떤 git 패키지를 사용하고 있습니까? 그 (것)들의 낱단이있다, http://www.emacswiki.org/emacs/Git –

답변

0

git checkout -f 명령은 -f 플래그를 사용하지 않는 것보다 훨씬 위험한 명령입니다.이 명령을 실제로 수행 하시겠습니까? 실수로 어디서나 체크인하지 않은 변경 사항을 삭제할 위험이 있습니다.

오류는 현재 브랜치에서 추적되지 않지만 파일에 디스크 상에 존재하는 파일과 관련이 있습니다. 그러나 은 변경하려는 지점에서으로 추적됩니다. Git은 untrusted 파일을 새로운 브랜치의 파일로 덮어 쓰기를 원한다. 그 파일에 중요한 것이 있다면? 오류 메시지는 분기를 전환하기 전에 먼저 해당 파일로 작업해야한다는 것을 나타냅니다.

+0

나가하고 싶은 그것은이다. 문제의 파일은 귀하가 말한 것처럼 현재 분기 (생성 된 파일)에서 무시됩니다. 솔직히 내가 무시하려고하는 지점에서 무시 당하는지 알지 못합니다. 현재 내가 필요한 것을 체크 아웃하기 위해 명령 행에서 이미 git을 사용했지만 emacs-git를 사용하여 git 명령에 -f와 같은 인수를 전달하는 방법이있는 경우 장래의 사용법에 대해 궁금합니다. –

+0

좋습니다. 나는 emacs-git를 사용한 적이 없기 때문에 더 도움이되지 않아서 미안합니다. –

0

이 패키지에는 몇 가지 동일한 명령이 없습니다 (개인적으로 magit를 직접 사용합니다). 이러한 특정 명령에 대한 명령 줄을 사용하거나 사용하는 패키지를 수정하는 것이 좋습니다.

0

당신이 찾고있는 정확히는 아니지만 유사한 상황에서 ESC-! command을 사용하여 emacs에서 간단한 쉘 명령을 빠르게 실행했습니다.

관련 문제