* Repository를 정리하게 된 이유
* 잔디 사라짐 이슈.. 내 잔디 돌려줘...ㅠㅠㅠ
* 해결!!! 십년감수했다 징챠아...
Repository 정리를 해보자!
나는 현재 쓰는 Repository 말고도 안 쓰는 Repo가 두 개가 더 있다.
첫 번째는 github에서 처음으로 만들어서 사용하고 있었던 legendary-pancake(페이지 자체 추천을 받아 만들었다. 전설의 팬케익이라니? 너무 좋아..! 해서 만들었다)
두 번째는 원래 쓰고 있던 자바 버전이 19버전이라 non-LTS이기도 하고, 한글 깨짐 이슈가 있었기 때문에 LTS인 17로 다시 되돌리면서 사용하던 이클립스도 다시 설치를 하면서 만든 "after-pancake"가 있었다. 나는 깃을 잘 몰라서 문제가 생길 때마다 일단 repo를 다시 만들었다.
세 번째 지금 현재 쓰고 있는 repo는 IDE를 Eclipse에서 IntelliJ로 바꾸면서 만들었던 IntelliJ-workspace이다.
1. 파일을 옮기자(돈두댓..)
나는 첫 번째 두 번째 repo를 쓰지는 않지만 파일을 현재 쓰는 repo로 옮기고 싶었다. 처음에는 간단하게 생각했지.(왜 그랬냐..) 다 내 로컬에 파일이 있으니까 파일을 현재 repo가 있는 로컬폴더로 옮긴 뒤, push를 하면 되겠지? 아~ 요즘 깃 협업도 해보고 브랜치도 만들어보고 했더니 깃 천재 된 느낌~
첫번째 ,두 번째 repo의 파일을 로컬로 옮기고 커밋하고 현재 레포로 푸시! 첫 번째, 두 번째 레포지토리 삭제!!
와!! 이제 repository가 깔끔해졌겠지!!! 하고 내 깃허브 홈 화면으로 가 봤더니
내 잔디가 깔끔해졌다..? 등에 정말 식은 땀이 주루룩 났다. 뭐지 이게? 내 잔디 돌려줘..!!! 알아보니 repo를 옮길 때 commit도 같이 옮길 수 있는 방법이 있었다. 그 말 즉슨, repo를 삭제하면 commit도 싹 사라진다는 것...
일단 진정하고 repo를 복원할 수 있는 방법을 찾아보니 다행히도 90일 이내에 삭제된 repo는 복원이 가능했다. repo를 복원하니 잔디가 제대로 돌아왔다.
2. 최근 커밋 삭제
아까 첫번째 ,두 번째 repo의 파일을 로컬로 옮기고 커밋하고 현재 레포로 푸시했던 커밋을 일단 삭제하기로 했다.
https://devbirdfeet.tistory.com/163
Git(33) 원격저장소에 push 한 마지막 커밋 삭제하기
나날이 성장하고 싶은 새발자의 하루 원격저장소에 push 까지 했는데 마지막 commit 을 잘못해버렸다. 이럴 땐 당황하지 말고 아래와 같이 따라해보자. push 해버린 commit 을 삭제하려면 사실 엄청난
devbirdfeet.tistory.com
이 글을 참고하여 최근 커밋을 삭제하고 웹으로 커밋이 잘 삭제 되었는지 확인하였다. 최근 commit은 웹에서 commit을 확인하고 싶은 repo로 들어가면 볼 수 있다.
그리고 내 로컬에 추가했던 파일들도 삭제해주어 원래 상태로 되돌려 놓았다.
3. commit을 유지시키며 repo를 합쳐보자.
커밋 기록(commit log) 유지하면서 레포지토리(Git Repository) 합치기
GitHub를 관리하던 중에, 여러 repository를 합쳐야 하는 순간이 있었다. 그런데, 그냥 새로운 폴더를 만들고, 내용을 옮겨서 git push를 하고 내용을 옮긴 repository를 삭제하면 기존의 커밋기록이 삭제
mgyo.tistory.com
이 글을 참고하여 repo를 잘 합치는데 성공.
만약 잘 합쳐졌다면 commit을 확인해보면 전에 했던 commit이 현재 남겨놓으려는 repo에 잘 포함되어 있는 걸 알 수 있다.
4. 파일정리
아 잘 합쳤다~~ 잘 해결했다~~ 생각하고(끝까지.. 긴장을 놓으면 안 되는 거시어따..ㅎㅎ..) 자바 파일들을 이제 폴더에서 옮겨주고 푸시해주면 되겠다~ 하고 생각하고 폴더에서 열심히 정리를 했다. 정리가 끝난 후, IntelliJ를 열어서 예전 파일 실행이 잘 되나 확인해볼까 하고 열었는데 마주친 빨간 줄! 패키지의 경로가 달라져서 생긴 문제였다.(하...)
내가 파일 몇 개 이동시키는 거였으면 하나하나 패키지 경로를 바꿔주면 되는 일이었는데, 이번에 옮긴 파일의 개수가 꽤 많았다. 이걸 어떻게 해야 하나 고민했는데 아까 파일을 옮겼을 때는 이런 일이 없었다는 걸 생각했다. 왜 그런가 생각해보니 IntelliJ를 이용해서 Refactor를 해줘서 package 경로가 알아서 바뀌어져 있어서 괜찮았던 것 같다. 그럼 다시 파일을 제자리로 돌려놓아야겠다. 하다가 문제가 생겼다.
원래 자바 파일은 아이콘이 하늘색 박스로 생겼는데, 갑자기 아이콘이 보라색 커피로 바뀌어 있고 뭔가 파일이 열리지 않는다.
갑자기 바뀐 아이콘. Github desktop과 비교해서 알아보니 삭제됨을 뜻하는 거 같다.
원래 정상적인 자바 파일
여기서 잠시 생각을 했다. 어떻게 할까. 뭘 어떻게 해. 첨부터 다시 하자 그냥.
5. 처음부터 다시 해보기
최근 커밋 삭제 > 파일 삭제로 로컬 다시 되돌리기 > repo 복사해오기 > 탐색기와 인텔리제이를 같이 띄워 탐색기에서 파일을 끌어다가 인텔리제이 project tab에서 옮기고 싶은 폴더에 가져다 놓으면
refactor할 수 있게끔 뜬다.
잘 되었다면 package명도 잘 바뀌어져 있는 모습을 확인할 수 있다.
파일도 잘 옮겼으니 정리할 거 잘 해주고 organize files라고 commit해주고 push까지 해주면 Repository 정리 완성!!!
흑흑.. 힘드러따.. 그래도 내 잔디 잘 돌아와서 다행야.. 앞으로는 절대 뭐 함부로 하지 말고 알아보고 해야겠다는 걸 깨달았다.
'STUDY > GIT' 카테고리의 다른 글
[TIL] pull request 연습. (0) | 2023.05.26 |
---|---|
[TIL] 깃 에러 해결(README 충돌) (2) | 2023.05.24 |
[TIL] GitHub README를 잘 적는 방법. (0) | 2023.05.19 |
[TIL] Git 협업할 때 오류가 덜 나는 브랜치를 이용하는 방식(주관적) (0) | 2023.05.17 |
GIT 특강을 듣고 나서. (0) | 2023.05.15 |