Github 파일이름 변경 후 적용시키기(git mv, rename)

Posted by ITPangPang
2016. 10. 26. 22:43 안드로이드(android)/git(github)


Github 파일이름 변경 후 적용시키기

(git mv, rename)



음 이번글은 안드로이드에서 git을 잘 쓰다가

    파일이름을 변경했을때, mv를 모르면 나중에

    약 10분정도 헤맬내용을 적어보겠습니다.


ㆍ 보통 한번도 안겪는 분들이 있기에 10분이라

    쓰긴 했지만, 파일이름 자주변경 하시는분들은

    10분 + 5분 정도 더 될 수도 있습니다.



한 번 테스트해보기

전에 말로 설명드리면


안드로이드 스튜디오에서

git과 github를 연동해서

사용중이었다고 가정하겠습니다.


안드로이드 스튜디오에서는

파일을 추가할때마다 팝업창이

하나 뜨면서 add할거냐고 물어봅니다

그럼 보통 Yes를 많이 누르겠죠?

(저만 그런가요..)


근데 생성을 해서 딱 추가하고 보니

오타가 있을수도 있고, 네이밍을 잘못

했을 경우도 있겠죠.


그래서 뭐 변경을 하고 작업을 끝낸 후에

add commit push 3단콤보로

github에 올리고 룰루랄라 하고 지나갑니다.


그리고 나중에 시간이 지나고

github에서 프로젝트를 Clone하거나

다운로드 해서 import 사용할때

문제가 생기죠.


그때 이름변경한 파일이 적용이

안되서 우리 눈앞에 펼쳐지게 됩니다.

뭐 그럴때 어떻게 해야되는지

알아보도록 하겠습니다


뭐 규모가 크지 않다면

그리 큰문제는

아니죠

그리고 한번 겪으면 다시는

실수 안하는 부분이구요


무슨 말인지 그림으로!!


자 먼저 프로젝트를

하나 생성했다고 가정하고


Create New Class를

통해서 secondActivity

생성해보겠습니다.



OK를 눌렀을때

Git과 연동이 되있다면

아래와 같은 팝업이 뜨죠


전 무조건 Yes

누르는 편입니다..

(오히려 잘못된 습관? ㅠ)


어쨋든 Yes든 No든

누르고 나면

아래와 같이 생성됩니다



근데 뭔가 깔끔하지 않죠?

Class를 생성할때 첫글자

대문자로 해야되는데

s 소문자로 해버렸습니다..

S로 바꿔야겠습니다.


바꾸는건 어렵지 않죠?

선택하고 Shift+F6

눌러서 바꿔줍니다


이렇게 제대로

변경을 한 후에

즐겁게 코딩을 마치고

이제 github에 올려야겠죠?


add commit push

3단콤보 날리고 가서

확인해봅시다



엥? 뭔가 꼬였습니다.

분명히

secondActivity -> SecondActivity

변경을 하고 내 안드로이스 스튜디오에서도.

지금 내 눈에도 SecondActivity로 되있는데

github에는 적용이 안되있습니다.


자 이걸 못보고 꺼버렸으면..

나중에 clone해서 쓰는데 돌려보려는데

빨간줄이 뜨면서 막아버리겠죠!


이럴때 어떻게 해야하느냐!!


git mv -f [경로/secondActivity.java] [경로/SecondActivity.java]


이렇게 해주면 됩니다


[경로/secondActivity.java]

이건 이름 바꾸기전 파일경로/파일명


[경로/SecondActivity.java]

이건 이름 바꾼후 파일경로/파일명


자 해보면!


3군대로 나눠서 보면 되겠죠?


자 요렇게 해주고 다시

github에 올려서

결과를 보면!!!!!



성공적으로 변경 완료!

했습니다


뭐 다른 방법으로는

rm으로 삭제해버리고

다시 add하는 방법도 있습니다!


끝!