Git 명령어) Skip Worktree 사용 방법 정리
git skip-worktree는 .gitignore 파일에 추가하지 않고 로컬 저장소의 특정 파일 또는 파일 집합에 대한 변경 사항을 일시적으로 무시하려는 경우 유용한 Git 명령으로 사용방법에 대해서 간략하게 정리한다.
반응형
내 로컬경로에서 Git 저장소에 포함된 수정된 파일 목록을 보여줍니다.
git ls-files --modified
현재 디렉토리를 skip worktree로 처리하기 (file 으로 직접 지정가능)
git update-index --skip-worktree <file>
현재 디렉토리를 skip worktree를 해제하기 (file 으로 직접 지정가능)
git update-index --no-skip-worktree <file>
Git 저장소에 "skip-worktree" 플래그가 설정된 모든 파일을 나열하기 ("S")
옵션 | 설명 |
H | 시간 |
S | Skip-WorkTree 추적 |
M | 병합되지 않는 파일 |
R | 단계적이지 않는 제거/ 삭제가 포함된 파일 |
C | 단계적이지 않는 수정/ 변경 파일 |
K | 추적된 파일 체크아웃을 방지 파일 / 디렉토리 충돌의 일부인 추적되지 않는 경로 |
? | 추적되지 않는 알수없는 파일 |
git ls-files -v <path/to/directory> | grep '^S'
Git 리포지토리의 모든 수정된 파일에 "skip-worktree" 플래그를 설정
git update-index --skip-worktree $(git ls-files --modified)
모든 파일 skip worktree 에서 되돌리기
git ls-files -v | grep -i ^S | cut -c 3- | tr '\012' '\000' | xargs -0 git update-index --no-skip-worktree
.gitignore 파일을 추가하지 않아서 간단하게 사용이 가능하다.
skip-worktree와 병행해서 사용하면 나중에 헷갈릴수 있기 때문에 잠깐 사용하고 되돌리는 습관이 필요하다.
Git ls -File List : [링크]
★☆☆☆☆
반응형
댓글