내맘대로 공부기록.

[ STUDY ]

[ 깃헙 사용법 ] 깃 커맨드로 특정 파일의 업데이트(반영) 무시하는 방법.

fwanggus 2021. 6. 19. 14:16

보통은 파일 및 폴더 변경을 무시하기 위해 .gitignore 파일을 이용합니다. 

하지만, 경우에 따라서는 깃 리포지토리에 더 이상 변경사항을 반영하고 싶지 않지만 살려두고 싶거나, 특정 파일의 변경 반영을 꺼버리고 싶을 때 사용하면 좋을 것 같습니다.

 

다음 각 커맨드 입력은 리포지토리가 연결되 있는 로컬 환경에서 입력하세요.

 

⚙️  설정 방법

git update-index --assume-unchanged "파일이름"

위의 코드와 같이 특정 파일을 변경하지 않은 것으로 가정하겠다는 커맨드를 입력합니다. 복수의 파일을 스페이스 구분으로 연속 입력도 가능합니다.

 

📋  현재 설정된 파일 확인

git ls-files -v|grep "^h"

 

🖥  출력 내용

 

파일이름 앞에 "h" (소문자)가 붙은 상태로 출력됩니다. grep 커맨드 없이 git ls-files -v 만 입력할 경우에 다음과 같이 로컬에 있는 모든 파일의 상태를 보여줍니다. "H" (대문자)가 붙어있는 파일은 파일 변경 반영이 활성화된 상태임을 의미합니다.

 

 

🛠  설정 해제 방법 : 깃 업데이트 반영 제외를 해제합니다. (이 작업 후 커밋하면 변경사항이 반영됩니다.)

git update-index --no-assume-unchanged "파일이름"

 

 

git update-index 커맨드의 자세한 내용은 아래를 참고 부탁드립니다. 

 

Git - git-update-index Documentation

Many operations in Git depend on your filesystem to have an efficient lstat(2) implementation, so that st_mtime information for working tree files can be cheaply checked to see if the file contents have changed from the version recorded in the index file.

www.git-scm.com

반응형