2013-07-12 3 views
21

magit 내에서 파일에 git mv을 호출하는 좋은 방법이 있습니까? :과 함께 git 명령을 실행할 수는 있지만 파일 이름은 자동 완성되지 않습니다.magit에서 git mv를 사용하는 방법?

+0

정보를 위해 : 당신은'git mv'가 무엇을한다고 생각합니까? 자식이 움직임을 추적하지 않는다는 것을 알고 있습니까? git mv는 파일의 이름을 바꾸고 이전 이름을 색인에서 제거하고 새 이름을 추가합니다. – Chronial

+3

네, 그것은 magit의 다른 모든 것들이 기본적으로 one/two keypress (es) 인 것처럼, 나는 mv를 위해 뭔가가 있기를 바랬습니다. – Yossarian

답변

18

내가

mv 같은 일이 같은 것을 감안할 때 ... 거기 직접적인 방법이지만, 경우하지 않도록 즉석 해요 rm 플러스 add, 당신은 단지 일반적으로 파일 이름을 바꿀 수 있습니다 (예 : dired에서) 삭제 된 파일과 새 파일의 결과 변경을 모두 수행합니다.

힘내라.

편집 :

M-Xvc-rename-file?

+0

이 방법이 효과적이지만 자동으로 처리 할 수있는 방법을 찾고있었습니다. ': mv/path/to/file1/path/to/file2' (magit 버퍼로부터)는 더 빠르지 만, 자동 완성은 아닙니다. – Yossarian

+1

우수,'vc-rename-file'은 내가 원하는 것을 해낸다! – Yossarian

+0

강제로'git mv'를 강제 실행 하시겠습니까? 오류가 발생합니다 : "파일을 옮기기 전에 파일을 업데이트하십시오." – nnyby

7

나는 이것을 위해 dired를 사용합니다. 파일이 열려있을 때 C-x d을 누른 다음 파일에서 !을 누르면 파일이 ? 인수 인 git mv ? newpath 명령을 실행합니다.

7

적어도 magit의 현재 버전에서 참조 용으로는 R에 의해 호출 될 수있는 magit-file-rename이 있습니다.