파일을 삭제하지 않고 추적을 해제 하시겠습니까?


23

자식 저장소에 추적 된 파일이 있습니다. magit을 사용하여 삭제하지 않고이 파일을 어떻게 추적 해제합니까?

답변:


20

타격 i하면 파일을 무시하고 git 저장소에서 추적을 해제합니다.

내부적으로는 않습니다 git rm --cached- StackOverflow의 질문에서이 자식 명령에 대한 자세한 정보를


gitignore 파일에 추가 할 필요는 없습니다. i 다음에 gitignore에서 변경 사항을 버립니다 (기본적으로 "k"라고 생각합니다).
deadghost

버리기 (사용 k)는 파일 내용을 마지막 커밋 된 상태로 되돌립니다. 추적을 해제하지 않습니다. 테스트하려면 방금 삭제 한 파일을 수정하고 gMagit 버퍼를 눌러 내용을 새로 고치면 해당 파일이 스테이지되지 않은 섹션에 다시 나타납니다 .
Kaushal Modi

.gitignore의 변경 사항을 버리는 것을 의미합니다.
deadghost

좋아, 이제 네 말을 알아 첫 번째 히트 i파일에 당신이 untrack 원하는 다음 공격 k.gitignore. 유스 케이스의 경우, 추적을 해제하려는 파일이 있으면 일반적으로 파일을 무시하고 싶습니다. :) 내 magit 버퍼 숙박 깨끗하고 비어 그 방법
Kaushal 모디

3
파일을 gitignore에 추가 할 필요가 없다면 K (대문자 k)를 사용하십시오.
Patrick Fournier


5

를 사용하여 M-x magit-file-untrack추적 된 파일을 방문 버퍼에서 또는 Magit 버퍼에서. 버퍼가 파일을 방문하면 해당 파일이 기본 선택 사항으로 제공됩니다.

포인트가 Magit 버퍼의 파일에있을 때, 기본으로 제공됩니다. 당신은 또한 새로운 추가 할 수 있습니다 magit-insert-tracked-files에를 magit-status-sections-hook, 모든 추적 파일의 나무 상태 버퍼에 삽입 (그러나 그렇게하면 큰 저장소의 성능을 잘하지 않을 수도 있습니다).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.