Diff에서 Emacs 자동 생성 파일 무시
문제
diff
가 foo.c~
와 같은 임시 파일을 무시하도록하려면 어떻게하나요?임시 무시를 기본값으로 만드는 구성 파일이 있습니까?
보다 일반적으로 : tarball에서 "깨끗한"패치를 생성하는 가장 좋은 방법은 무엇입니까?나는이 일을 거의하지 않기 때문에 (이메일로 OSS 프로젝트에 버그 수정을 제출) 항상 어려움을 겪고 있습니다 ...
편집 : 좋아요, 짧은 대답은 라코 디스
더 나은 답변이 있습니까?예 : 구성 파일에 넣을 수 있습니까?
해결책
이것은 귀하의 질문에 엄격하게 대답하지 않지만 백업 파일을 보관하기 위해 특정 디렉토리를 사용하도록 Emacs를 구성하여 문제를 피할 수 있습니다. Emacs 또는 XEmacs에 대한 다른 구현이 있습니다.
GNU Emacs에서 라코 디스
XEmacs에서 라코 디스
간단한 찾기 명령으로 모두 제거 할 수도 있습니다. 라코 디스
별표와 물결표는 셸이 확장되는 것을 막기 위해 큰 따옴표로 묶여 있습니다.
참고로이 파일은 엄격하게 임시 파일이 아닙니다.파일의 이전 버전의 백업이므로 나중에 언제든지 마지막 편집을 수동으로 "실행 취소"할 수 있습니다.
다른 팁
다음과 같이 무시 파일을 만들 수 있습니다. 라코 디스
다음과 같이 diff
옵션을 사용하여 -X
를 실행하세요.
라코 디스
예전에는 Linux 커널에 "가까운".diffignore 파일 (비공식 파일 일 수 있음)이 있었지만 더 이상 찾을 수 없습니다.보통 무시하고 싶은 새 패턴을 추가하기 만하면이 무시 파일을 계속 사용합니다.
다음과 같이 작은 선션 / 스크립트를 만들 수 있습니다. 라코 디스
이것은 스크립트를 작성하는 유일한 방법입니다.간단한 방법입니다.하지만 당신이 아이디어를 얻었다 고 생각합니다.
다른 제안은 emacs에서 백업 디렉토리를 구성하는 것이므로 백업 파일은 항상 작업 디렉토리 외부의 동일한 위치로 이동합니다!
포스터는 이것을 '단답'으로 나열했습니다. 라코 디스
하지만 이것을 쉘에 공급하면 diff가 호출되기 전에 *가 글 로빙됩니다.
이것이 더 좋습니다 : 라코 디스
-u 및 -N 플래그는 취향의 문제이고 당면한 질문과 관련이 없으므로 생략합니다.