배운점
- git branch 삭제시 주의사항
- 내 원격 저장소의 merge하지않은 branch를 삭제하면 해당 branch에 올라가있는 로컬저장소의 파일도 삭제되는 경우가 있는 것같다. 벌써 두번이나 이런 실수를 했는데 branch 삭제하기전에는 무조건 파일을 백업해 놓는 걸로...
- branch를 변경(git checkout )하거나 rename 할 때(git branch -M ) 종종 아래와 같은 에러가 발생한다.
내 경우 원인이 .DS_Store라는 파일이 변경되었기 때문이라고하는데 전혀 쓸모없는 파일이므로 .gitignore 파일에 등록해서 tracking에서 제외시켜주었다.
- .gitignore 파일 작성법
- vim .gitignore 실행
- i 를 누르면 편집모드로 들어감
- tracking을 제외하고픈 파일명들을 입력. 내 경우는 .DS_Store 파일 하나만 입력했음
- 콜론을 입력 후 wq! 를 입력해 저장하고 나옴
- 파일을 github에 올리면 끝
- upstream 원격 저장소에서 pull했을 때 fatal: refusing to merge unrelated histories 에러가 발생한 경우
- 정확히는 이유를 모르겠지만 upstream 저장소와 내 로컬저장소의 branch가 연관이 없기때문?인 것 같다. 구글링해서 찾아낸 추측이다...내 경우는 아래의 명령어를 입력해 해결했다.
- git pull <upstream 주소> <upstream 저장소의 가져오고자하는 branch name> --allow-unrelated-histories