보통은 파일 및 폴더 변경을 무시하기 위해 .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
'[ STUDY ]' 카테고리의 다른 글
[ C++ ] Binary search 구현해보기. (0) | 2022.02.23 |
---|---|
C++ vector 타입과 조금 다른 C# List 타입 변수의 사용. (0) | 2022.02.13 |
[ C 언어 ] 실무에서 막혔던 문자열 관련 유용한 내용.(함수만들기) (0) | 2021.04.04 |
[ 머신 비전 ] 채용 공고로 공부 방향 계획하기. 수아랩.코그넥스코리아 (0) | 2021.03.13 |
[ 환경설정 ] Visual Studio Code 에서 C++ 컴파일 디버그 환경 설정 방법(맥 버전.) (3) | 2021.03.02 |