728x90

 

요약 & 목차

git rm [파일명]            // remote o, local o
git rm --cached [파일명]   // remote o, local x
git rm -n                  // 삭제될 파일 프리뷰(메세지는 뜨나 실제 삭제는 x)
git rm --cached -r [디렉토리명] // 디렉토리 전체 삭제

 

 

git rm

원격 저장소와 로컬 저장소에 있는 파일을 삭제

// 원격 저장소와 로컬 저장소에 있는 파일을 삭제한다.
git rm [파일명]
// 원격 저장소에 있는 파일을 삭제한다. 로컬 저장소에 있는 파일은 삭제하지 않는다.
git rm --cached [파일명]

이후 commit & push 해야 remote에 적용됨

 

 

 

git rm --cached : 파일 제거

원격 저장소에 있는 파일을 삭제한다. 로컬 저장소에 있는 파일은 삭제하지 않는다.

// 원격 저장소와 로컬 저장소에 있는 파일을 삭제한다.
git rm [파일명]
// 원격 저장소에 있는 파일을 삭제한다. 로컬 저장소에 있는 파일은 삭제하지 않는다.
git rm --cached [파일명]

이후 commit & push 해야 remote에 적용됨

 

 

 

git rm -n

삭제될 파일 프리뷰
(삭제 메세지랑 같은 내용이 뜨나 실제 삭제는 x)

git rm -n      // 삭제될 파일 프리뷰(메세지는 뜨나 실제 삭제는 x)

 

 

 

git rm --cached -r : 디렉토리 전체 제거

git rm --cached -r [디렉토리명]

ex)

// .idea/modules.xml 파일 삭제
$ git rm --cached .idea/modules.xml
// .idea 폴더 하위의 모든 파일 삭제 
$ git rm --cached -r .idea/

이후 commit & push 해야 remote에 적용됨

 

 

참고자료
https://gmlwjd9405.github.io/2018/05/17/git-delete-incorrect-files.html

728x90
반응형
728x90

 

 

아래 사진을 보면 4번 파일은 정상적인데 5번 파일은 화살표시가 있고 클릭이 안된다

 

원인

상위의 폴더에서 .git 파일과 하위 폴더에서도 .git파일이 있어서 생기는 오류라고 한다

 

해결

1) .git 파일 제거

2)스테이지 파일 제거

이후 평소 때처럼, add commit push 절차를 진행하면 된다

 

코드로 보자

1) .git 파일 제거 : rm -rf .git

ls -al로 해당 폴더의 파일and폴더 리스트를 살펴보자

.git이 보인다. 이를 지워야하는데 삭제 명령어가 rm -rf .git이다

두번째 밑줄처럼 안먹힐 때가 있는데 다시하면 실행하면 지워진다.

세번째처럼 명령어 넣고 아무것도 안나오고 다음 커맨더가 뜨면 제대로 지워진 것이다. 다시 ls -al로 목록 확인하면 .git 없

는 것을 확인할 수 있다

 

2)스테이지 파일 제거 : git rm --cached . -rf

 

 

add, commit, push까지 진행 후 아래처럼 화살표시가 없어지고 클릭이 잘되는 것을 볼 수 있다

 

728x90
반응형

+ Recent posts