프로그래밍/프로그래밍 일반

[Git] 제외한 파일이 추적(tracking)될 때 추적 제외하기

당근천국 2022. 11. 21. 15:30

이미 git이 추적 중인 파일을 '.gitignore'에 추가하여 제외하면 제외가 되지 않을걸 볼 수 있습니다.

이것은 이미 git이 캐쉬를 하고 있기 때문에 그렇습니다.

 

연관글 영역

 

 

1. 추적에서 제외하기

이 추적을 막고 파일을 지우기 위한 명령은

git rm [파일 경로]

입니다.

(참고 : git Reference - git rm )

 

로컬 저장소와 깃에 파일을 지우고 추적을 막습니다.

 

로컬의 파일은 남기고 싶다면 '--cached' 옵션을 추가합니다.

git rm --cached [파일 경로]

 

 

폴더 단위로 제외하기

폴더 단위로 제외하고 싶다면 

git rm -r [폴더 경로]

 

로컬의 파일은 남기고 싶다면 '--cached' 옵션을 추가합니다.

git rm -r --cached [파일 경로]

 

 

2. 비주얼 스튜디오(Visual Studio)에서 관리하기 

안타깝게도 비주얼 스튜디오의 'git UI'에서는 추적 중인 파일관리가 되지 않습니다.

쓸 수 있는 확장프로그램을 못 찾았으니 수작업해야 합니다.

 

라고 썼는데 비주얼 스튜디오 17.4 버전에서 취소하는 기능이 생겼습니다 ㅋㅋㅋㅋㅋㅋㅋ

 

2-1. UI에서 하기

깃 탭에서 추적하지 않을 대상을 선택하고 

오른쪽 클릭 > 항목 무시 및 추적 해제

를 선택합니다.

 

2-2. 수동으로 하기

'솔루션 탐색기'에서 아무 대상이나 오른쪽 클릭하고 '터미널에서 열기'를 선택합니다.

(추적하려는 폴더를 기준으로 하면 좋은데....솔류션에서 여는 걸 추천합니다.)

 

터미널이 열리면 이 솔루션의 깃 설정이 연결되므로

'1. 추적에서 제외하기' 명령을 여기에서 사용하면 됩니다.

이 스크린샷은 참고용으로 내용과 상관업습니다.

 

 

3. 확인

이제 추적되던 정상적으로 제외되었습니다.

 

 

마무리

일괄로 '.gitignore'내용 파일들을 추적 제외 시키는 기능이 있으면 좋겠는데..... 

제가 못 찾은 건지 다른 툴을 쓰면 되는 건지 모르겠네요.

저는 깃의 기능 중 정말 최소 기능만 쓰다 보니 모르는 게 너무 많습니다 ㅎㅎㅎ