Git .gitignore가 적용되지 않을때
깃에 잘못 올린 파일들이나 폴더가 있으면 그걸 삭제할 뿐더러 앞으로는 추적이 안되도록 하고 싶을 때가 있습니다.
문제가 되는 폴더나 파일이 있는 곳에 .gitignore 파일을 하나 만들어서 거기에 작성해주면 되는데요,
프로젝트 경로의 깃에 저장되어 있는 캐시도 삭제해줘야 반영됩니다.
output 폴더 내의 모든 파일과 폴더를 Git에서 무시하려면, .gitignore 파일에 해당 규칙을 추가하면 됩니다. 아래와 같이 .gitignore 파일을 작성합니다.
1
2
3
# Ignore all files and folders inside the output directory
/output/*
이 규칙은 output 폴더 내의 모든 내용을 무시합니다. output 폴더 자체는 무시하지 않으므로 폴더가 유지되며, 그 안의 모든 파일과 하위 폴더만 무시됩니다.
이미 Git에 추가된 파일이 있다면, 다음 명령을 사용하여 캐시에서 제거해야 합니다:
1
2
3
4
5
6
7
8
git rm -r --cached .
## 위 명령어로 반영이 안된다면,
## 깃에 올리고 싶지 않은 그 대상의 경로를 직접 입력(절대 혹은 상대경로).
git rm -r --cached output
다시 커밋해줍니다.
1
2
3
git add .
git commit -m "Ignore all files inside output directory"
이렇게 하면 output 폴더 내의 모든 파일이 Git의 추적 대상에서 제거되고, 앞으로는 해당 폴더 내의 모든 파일이 무시됩니다.
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.