본문 바로가기
카테고리 없음

Git) Skip Worktree 사용 방법 정리

by 테샤르 2023. 3. 29.

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 : [링크]

 

Git - git-ls-files Documentation

The way each path is shown can be customized by using the --format= option, where the %(fieldname) in the <format> string for various aspects of the index entry are interpolated. The following "fieldname" are understood: objectmode The mode of the file whi

git-scm.com

 

 

★☆☆☆☆

 

반응형

댓글