Git∕GitHub

깃허브에 올라간 .class 파일 삭제하기 (.gitignore 추가)

728x90

아톰으로 프로젝트를 클론받아 작업하다가 .class 파일을 깃허브에 올렸는데

.java 파일만 남겨두기 위해 클래스 파일을 모두 삭제했다.

그리고 다시 깃허브에 push 되는 일이 없도록 .gitignore 에도 추가해주었다.

 

깃배쉬는 깃 설치할때 자동설치로 체크되어있어 아마 깃을 설치한 컴퓨터에는 설치가 되어있을텐데 만약 없다면 다운로드 받도록 하자 👩‍💻 프로젝트 할 때 사용해봤는데 저장소에 명령 내용이 바로 적용이 돼서 아주 편했다.

 

git-scm.com/downloads

 

Git - Downloads

Downloads macOS Windows Linux/Unix Older releases are available and the Git source repository is on GitHub. GUI Clients Git comes with built-in GUI tools (git-gui, gitk), but there are several third-party tools for users looking for a platform-specific exp

git-scm.com


1. Git 디렉토리 확인

아톰으로 작업을 해서 git 파일이 어디에 생성됐는지 기억이 안났다.

....아톰 창에 적혀있었다.. 😅

project git directory

 

2. Git Bash 열기

이제 해당 경로에서 git Bash를 실행해보자. 

위 파일 경로에서 우클릭 > Git Bash Here 을 클릭하면된다.

git bash here

 

경로로 이동과 동시에 현재 사용중인 브랜치 이름이 뜬다 (heejeong)

이제 해당 브랜치에서 작업하고 싶은 내용을 진행할 수 있다.

git bash

 

3. 파일 삭제

깃허브(원격저장소) 의 파일을 삭제하기 위한 명령어를 실행한다.

git rm -r 파일명

 

클래스 파일 두개를 삭제해줬다.

깃배쉬에서는 명령어를 적으면 하단에 실행결과가 바로 뜬다.

rm 'Cookies.class' 의미는 Cookies.class 파일을 rm (remove) 삭제했다는 뜻이다.

 

remove class file from github

 

4. gitignore 파일 생성/편집

더 이상 클래스 파일이 push되지 않도록 gitignore 파일을 생성해서 등록해주려고 한다.

1. gitignore 파일 생성

touch .gitignore

2. gitignore 파일 편집

하단 명령어를 적으면 vi 에디터가 열린다.

vi .gitignore

처음 에디터가 열리면 입력모드 로 변경해주기 위해 a, i, o 중 아무키나 눌러준다.

  • a : 다음 글자
  • i : 현재 커서
  • o : 윗 줄

입력모드가 켜지면 원하는 깃이그노어를 적용 할 파일 종류를 적는다.

모든 종류의 .class 확장자 파일을 무시하기위해 (unstaged 에 안뜨게해서 push 하지 않기 위함) *.class 를 적어주었다.

 

💡💡💡

만약, ignore 파일 내용이 많다면

IDE(이클립스 등)를 켜서 생성된 gitignore 파일을 열어 직접 입력해주고 commit, push하는 방식을 더 추천한다.
원하는 ignore 형식을 입력하면 자동으로 ignore 파일 내용을 만들어주는 사이트가 있다. 자동 생성된 내용을 붙여넣기만 하면 돼서 아주 간편하다.
https://www.toptal.com/developers/gitignore

 

gitignore.io

Create useful .gitignore files for your project

www.toptal.com

 

모두 적었다면 ESC 를 눌러 입력모드를 종료하고 :wq 를 입력해서 에디터를 종료한다.

 

5. 적용

작업한 내용을 적용하기 위해 커밋 후 푸쉬한다.

git commit -m "커밋메세지"

git push

 

깃허브에 가서 확인해보니 깔끔하게 지워진 모습을 볼 수 있었다.

728x90