항상 git add .
로만 사용하여서 git add *
과의 차이를 몰랐는데, 이번에 발견하여 글을 작성한다.
git add .
은 .gitignore
에 등록되어 있는 파일들을 제외하고 모든 파일들을 stage에 올린다.
git add *
은 .gitignore
에 등록되어 있는 파일까지 포함하여 모든 파일들을 stage에 올린다. 그런데 이 과정에서 -f
옵션을 주어야 ignored된 파일들이 stage에 올라간다.
참고로 .gitignore
에 등록된 파일 중 몇개만 레포에 올리고싶으면, git add -f 파일명
으로 명시적으로 지정해줌으로써 올릴 수 있다.