깃허브를 운영하면서 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에 제대로 반영이 된 것을 볼 수 있습니다.
'IT 및 개발 TIP' 카테고리의 다른 글
AWS EC2 HDD(하드디스크) 용량 늘리는 방법 설명 및 정리 (6) | 2019.11.24 |
---|---|
AWS EC2에 Putty로 SSH 접속하기 - EC2 SSH 접속 (0) | 2019.11.24 |
윈도우 10 에러(vmswitch.sys) 블루스크린 및 컴퓨터 멈춤 증상 해결 방법 (44) | 2019.04.01 |
dbeaver 설치 에러(The server time zone value is unrecognized or represents more than one time zone) 해결하기 (0) | 2019.02.20 |
우분투(ubuntu)에러 the system is running in low-graphics mode 해결 (0) | 2018.11.19 |