기록/문제 해결

깃허브 gitignore를 등록해도 업로드가 되는 문제 해결

복제고양이 2023. 5. 8. 08:20
300x250

 최근에 여러 작업들을 하면서 깃허브에 자주 작업한 것들을 업로드했었는데

아무 생각 없이 커밋 푸시를 누르다 올릴 필요가 없는 dll lib 등과 같은 파일들도 올려 버린 적이 있었다.

 

 그런데 이렇게 올려버린 파일들은 뒤늦게 gitignore를 등록해도 계속 changes에 올라오는 문제가 있었다. 파일을 삭제해도 다시 작성되면 다시 모습을 드러냈다. 꽤나 성가신 문제여서 원인을 찾아보니 다음과 같았다.

 

. gitignore 파일에 추가한 파일이나 폴더가 여전히 Git의 추적 대상이라면,. gitignore 파일에 추가한 후에도 해당 파일이나 폴더가 변경 내역 목록(changes)에 여전히 나타날 수 있습니다.


 

 해결 방법은 Git의 추적 대상이 된 파일이나 폴더를 제외하면 된다.

이 명령어는 해당 파일이나 폴더를 Git의 추적 대상에서 제외시키고,. gitignore 파일에 추가한 내용을 적는다.

git rm --cached <file-or-folder-name>

git bash와 같은 커멘드에 이것을 입력해서 캐시를 제거해 주면 된다.

 

위 명령어에서 <file-or-folder-name> 자리에는. gitignore 파일에 추가했지만 계속 뜨는 파일이나 폴더의 이름을 입력한다.

 

 

예를 들어, 아래와 같은 cs 파일 자체를 gitignore에 등록했는데 계속 changes에 뜨는 경우,

저 파일의 path를 포함해서  <file-or-folder-name> 자리에 넣으면 된다.

명령어를 실행하면 해당 파일은 changes에서 사라지거나 [ - ] 표시가 뜰 것이다.

반응형