본문 바로가기
카테고리 없음

.gitignore 파일이 적용 안되거나 이미 github에 올라갔을때 해결법

by socialcomputer 2022. 3. 30.
반응형
revert 
gitignore 파일을 잘 작성했다고 생각했었는데 아니였다.
그래서 이미 remote repository에 올라간 파일들을 제거할 필요가 있었는데, 무작정 파일을 삭제했다가 큰일날뻔 했다..
remote에서 파일을 건들였을땐 git pull로 가져오면 되지만 local에 영향을 주니 조심해야 한다..
그래도 pull 이전 상태로 되돌리고 싶다면 revert를 하면 된다. 
git bash에서도 되지만 이클립스에서 눈으로 커밋된 내용들을 보며 revert를 했다. 
(되돌리려면 reset도 있지만 이미 push된 것은 revert를 해야한다.) 

참고한 블로그 http://www.devpools.kr/2017/02/05/%EC%B4%88%EB%B3%B4%EC%9A%A9-git-%EB%90%98%EB%8F%8C%EB%A6%AC%EA%B8%B0-reset-revert/

 

[초보용] Git 되돌리기( Reset, Revert )

개발바보들 1화 git “back to the future”에서 설명한 Reset / Revert에 대한 글입니다.   Git을 익히면서 헷갈렸던 것들 중의 하나가 이력을 되돌리기 입니다. Git에서 이력을 되돌리는 방법은 여러가지

www.devpools.kr

 

이 부분이 이 글 제목과 맞는 내용임! 
git rm --cached -r 폴더/파일명 

이 명령어는 cache에 기록된 tracking 중인 파일리스트 삭제한다. 

--cahed 를 붙이지 않으면 local의 내용까지 삭제되니 주의!!
git bash 를 열어서 아래와 같이 진행한다. 

$ git rm -r --cached . 
$ git add .
$ git commit -m 'remove ignored file'
$ git push {remote} 브랜치 // ex) git push remote master
혹은 git push -u origin 브랜치

이렇게 진행하면 remote repository에 있던 파일들이 삭제된다.

( git push -u origin 브랜치를 했을때가 리모트 리포지토리내 파일이 다 삭제됐던것 같다)

직접 확인해 보니 커밋 히스토리는 보이지만 파일의 내용은 볼 수 없게 된다. 

 

git add 를 할때 경고가 두가지가 떴다. 
.git 이 아니라는 경고 -> 프로젝트에서 git bash here을 해야 하는데 workspace에서 잘못 해 나온 경고다. 

 

warning: CRLF will be replaced by LF in some/file.file. The file will have its original line endings in your working directory.

-> git config core.autocrlf true 로 해결했다. 

시스템 전체에 적용하고 싶다면 --global을 넣어 
-> git config --global core.autocrlf true 을 해주면 된다. 

참고한 블로그 : https://blog.naver.com/3tjsgh/222655827731

 

Git 에러 CRLF will be replaced by LF

맥/리눅스 이용 개발자와 윈도우 개발자가 협업할 때 왜 발생할까? 터미널에 git 명령어를 입력했는데 다음...

blog.naver.com

 

 

 

미리미리 push 하기 전에 gitignore를 수정하는것이 가장 좋을 것 같다... 

 

 

반응형

댓글