rm -r .git
git init을 실수로 다른 디렉토리 안에서 해버리는 실수를 했는데, 이를 취소하는 명령어를 외우지 않아 까먹지 않으려고 써놓으려고 한다.
git init
명령어 실행 시 해당 폴더가 Git 로컬 저장소로 지정된다. 이 때 해당 디렉토리에 깃관련 정보가 저장될 .git이라는 숨김파일이 생성된다항상 깃허브에서 레포지토리를 만들고 이 git 커멘드를 수행할 때 git branch -M main
의 -M
이 뭔지는 모르고 있었다.
git branch 명령어에서 -M
은 --move --force
의 단축 표현으로 git branch (-m | -M) [<oldbranch>] <newbranch>
와 같이 사용된다.
--move
는 브랜치를 옮기거나 브랜치명을 변경할 때 사용되고,
--force (-f)
는 브랜치명이 이미 존재함에도 강제로 뒤에오는 브랜치명으로 startpoint를 초기화 하는 것이다. -f
가 없으면 이미 존재하는 브랜치로 변경할 수 없다.
따라서 --move--force
는 뒤에오는 브랜치명이 이미 존재하더라도 브랜치명을 강제로 변경할 수 있다. 즉, git branch -M main
을 하면 기존에 main 브랜치가 존재하더라도 main으로 브랜치명을 지을 수 있고 새롭게 만든 main branch로 startpoint를 초기화하겠다는 뜻이다.
https://git-scm.com/docs/git-branch
https://git-scm.com/docs/git-push
$ git push <remote_name> --delete <branch_name>
단축버전
$ git push <remote_name> :<branch_name>
https://stackoverflow.com/questions/2003505/how-do-i-delete-a-git-branch-locally-and-remotely
// package.json
{
"type": "module"
}
type
: packcage.json에서 모듈 형식을 정의하는 필드type필드가 정의되지 않은 경우 node 환경에서는 export, import를 사용한 ES 모듈시스템이 아닌 require()를 사용하는 CommonJS를 사용한다. 따라서 .js 파일으르 ES 모듈로 로드하려면 package.json에 "type"필드를 "module"로 지정해줘야 한다.