카테고리 없음

[1007] git에 잘못 올린 파일 지우기(실수로 gitignore 안해줬을 때) /git 최상위 폴더명이 다른 채로 올린 실수

문앵 2021. 10. 7. 12:36

git에 config 폴더랑 dbsetting.js 파일을 잘못 올렸다. 

.gitignore에 넣어놨어야 하는데 깜빡하고 그냥 올려버려서, 일단 올라간 파일은 지우고 ignore에 추가해줄것임!!

 

🔅🔅🔅

잘못 올린 파일 지우기

git rm –cached [File Name]

파일 이름만 쓰니까 실행이 안되어서 경로를 다 적어주니 지워졌다.

(현재 올라간 파일은 현재위치에서 ./back>config > dbconnection.js 파일이니까 경로 다써줌)

그리고 삭제된 상태에서

git add .
git commit -m "화이팅"

해주면 된다.

----------------------------------

 

.gitignore에 올릴때는 그냥 config 폴더 전체를 해주면 된당

 

 

/config 추가해주자

폴더색이 회색으로 변하는걸 확인할 수 있음!

(ignore 됐다는 뜻)

 

 

 

 

 


<작업중인 폴더가 이름이 달라서 통째로 올라가버린 경우>

 

 

현재 작업중인 내 폴더 구조 - exchange_compiled(1)(최상위폴더명) > back , front > ...

현재 git master의 폴더구조 - aguhcoin(최상위폴더명) > back , front > ...

( why 원격과 로컬의 폴더구조 다른가?

나는 편의상 구분하기 쉬우려고 개인폴더를 새로 파서, aguhcoin 폴더를 없애고 그 안에 폴더들을 다 옮겨놓은것임.. 이러면 안됨..)

 

front 파일 수정 ->  git checkout MY -> git push origin MY. (git push를 한 현재 디렉토리는 exchange_compiled(1)인 상태..! )

근데 실수로 master에다가 pullrequest를 받아버린것임...!!! ㅜㅜㅜㅜㅜ

(원래 지금 default 가 master 브랜치이기 때문에 풀리퀘스트를 막 받으면 안됨.  내용 덮혀버림) 

 

그러자 master 에 back , front와 같은 위치에 exchange_compiled(1) 폴더 자체가 통째로 올라가버림. 🤦‍♀️🤦‍♀️🤦‍♀️🤦‍♀️🤦‍♀️

즉, 폴더구조 - aguhcoin > exchange_compiled(1) , back , front > ... 이렇게 되어버림

폴더를 아무리 삭제하려고 명령어를 해봐도 해당 파일이 존재하지 않는다는 에러가 뜸.

 

해결>>

다른 팀원분께 master로 작업하던 파일을 push 해달라고 부탁드림. -> 팀원분이 push 하자, 기존에 내가 통째로 잘못 올린 exchange_compiled(1) 폴더가 사라짐.. 어째서인지는 모르겠음.. 그냥 push 해달라고 했는데.. 내일 여쭤봐야지..

 

암튼 내가 작업하던 폴더를 제대로 올리려면,

🔅🔅현재 폴더위치(폴더이름)올리려는 파일의 최상위 폴더명을 같게🔅🔅 해야한다.

- 내가 front 파일을 건드렸으니까 git push할때 cd front 까지 들어가서 거기서 push를 해야되는것임 ㅠ

 

젭알,, 헷갈리지마..

이런 실수는 한번 경험으로 충분해 ㅜ.ㅜ 

 

 

반응형