세로형
Recent Posts
Recent Comments
Link
03-19 01:17
«   2024/03   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
Archives
Today
Total
관리 메뉴

꿈 많은 사람의 이야기

git 파일명 변경 혹은 파일 삭제 시 반영하는 방법 정리 본문

IT 및 개발 TIP

git 파일명 변경 혹은 파일 삭제 시 반영하는 방법 정리

이수진의 블로그 2019. 9. 21. 21:33

깃허브를 운영하면서 add를 통해 파일을 등록하고 commit으로 로컬에 저장을 하는데

이때 파일명을 변경하거나 삭제를 하면 다르게 처리를 해줘야합니다.

물론 깃허브와 연동된 디렉토리에서 git add . 를 하게 되면 전부 반영이 되서 상관은 없지만

특정 파일, 특정 디렉토리 등만 반영하고 싶으면 이야기가 조금 달라집니다.

어떤 의미냐면 아래와 같은 상황이 발생됩니다.

 

만약 제가 로컬에서 011. regression.ipynb 이라는 파일을 011. regression - basic, linear regression.ipynb로 변경을 하면 이미 로컬에는 011. regression.ipynb라는 파일은 없겠죠?

대신 011. regression - basic, linear regression.ipynb 파일만 있을 겁니다. 파일명이 바뀌었을태니까요.

하지만 git add ./011 regression ~ 파일을 보면

 

 

위와 같이 2개가 나오게 됩니다.

로컬에선 이미 파일명이 바뀌어서 011. regression.ipynb은 없는데 2개가 나옵니다.

다른 파일도 보죠.

0.12 regression -2.ipynb 파일이 기존에 있었다면 이것을 012. regression - Ridge, Lasso, Tree.ipynb로 바꾸었다고 해봅니다.

 

 

역시 마찬가지로 이미 로컬에는 012. regression - 2.ipynb 파일이 없는데 

0.12 regression 까지 입력하고 tab을 누르면 로컬에 없는 012. regression - 2.ipynb까지 나오게 됩니다.

실제로 github에 push를 하게 되면

 

 

 

위와 같이 2개의 파일이 같이 올라간 것을 볼 수 있습니다.

즉, 현재 commit 상태에서 저 삭제된 파일이나, 수정된 파일이 반영되지 않은 것입니다.

현재 branch 상태라고 해야할까요? 음.. 제가 초보라 잘 모르겠네요 그건 ㅠㅠ 아무튼

저 상태값이 반영이 되지 않은 것이죠.

그럼 어떻게 반영하면 될까요?

stackoverflow에는 아래와 같이 답이 나와있습니다.

 

 

git add -u 를 하게 되면 수정되거나 삭제된 파일을 반영할 수 있다고 합니다.

또한 git commit 에서 -a 옵션을 붙여주게 되면 수정되거나 삭제된 파일만 commit하게 해준다고 하네요!

바로 적용해보겠습니다.

둘 다 바로 해보죠 ㅎㅎ

 

 

 

git add -u 와 git commit -a 를 둘 다 해봤습니다.

commit할 때 기존 파일이 삭제되었다고 나왔네요

이제 push를 하게 되면

 

 

 

github에 제대로 반영이 된 것을 볼 수 있습니다.

 

 

반응형
그리드형
Comments