
github 홈페이지에서 이미 저장되어있는 파일이나 폴더들을 다른 폴더로 경로를 수정하고 싶다면 굉장히 번거로운 작업이 된다.
예를 들자면,
[Repository]algo / programmers / Level 1 / 111. 어떤 알고리즘
이런 식으로 되어있는 어떤 폴더가 있다고 하자.
이 [111. 어떤 알고리즘] 이라는 폴더를
=> Level 1 / JavaScript / [111. 어떤 알고리즘]
이런 식으로 경로를 수정해주고 싶다고 하면,
직접 해당 폴더에 들어가서 파일 하나하나를 edit 버튼을 클릭한 후 상단의 경로에 직접 텍스트로 적어줘야한다.
그 마저도 굉장히 번거롭고 시간낭비와 같은 작업이 된다.
이것을 쉽게하기 위해서는 컴퓨터 내 로컬 저장소를 만들어서(clone) 직접 폴더를 드래그앤 드롭으로 빠르게 수정 후 다시 깃허브 저장소에 알려주면(push) 된다.
경로를 바꿔서 push하는 작업은 결국 바뀐 경로에 놓여진 파일들을 깃에서는 "생성"된 파일들로 여겨지며, 이전 경로에 저장되었던 기록은 "삭제"된 파일들로 여겨진다.
즉, algo\a\file => algo\b\file이 되었다면 algo\a 하위에 있던 file이 삭제되고 algo\b 하위에 있는 file들은 생성된 것으로 git은 인지하게 된다.

그런데 이 수정된 부분을 commit하여 기록하고 push하여 변경하는 작업을 하려고 할 때 에러가 났다.
이 문제가 났던 이유는 git add -u => git add . 를 통해 변경된 디렉토리 경로 상태를 알려주지 않았기 때문이었다.


git add를 통해 경로가 변경된 것을 알려주고 commit하니 정상적으로 동작하는 것을 볼 수 있었다.


또한, git add -u와 git add .를 사용하는 대신 git add -A를 사용해도 괜찮다고 한다.
참조 : https://stackoverflow.com/questions/15011311/whats-the-difference-between-git-add-u-and-git-add-a