안녕하세요. 송기석입니다.


git를 사용하다가 하위 디렉터리에 .gitignore 파일이 적용되는 경우를 보고 이것 저것 테스트를 해봤습니다.

테스트한 결과를 다음과 같이 정리하여 팁으로 올립니다.



1. .(점)으로 시작하는 디렉터리나 파일은 git add * 명령시 추가 되지 않는다.


2. .(점)으로 시작하는 디렉터리나 파일은 파일을 추가 시킬때는 직접 지정해야 한다.

  예시> git add .test


3. 파일이 없는 빈 디렉터리는 git에 추가 되지 않는다.


4. 하위 디렉터리의 .(점)으로 시작하는 디렉터리나 파일은 .(점)으로 시작하지 않는 디렉터리나 파일과 동일하다.


5. .gitignore 파일에 내용이 있는 파일을 git add *로 추가할 때는 다음과 같은 제한 된다.

단 .(점)으로 시작하는 파일이나 디렉터리는 직접 지정하는 경우만 다음과 같이 제한 된다.


The following paths are ignored by one of your .gitignore files:

파일명

Use -f if you really want to add them.

fatal: no files added


6. 하위디렉터리에 있는 .gitignore 파일도 하위 디렉터리 기준으로 적용된다.

메인 디렉터리의 .(점)으로 시작하는 디렉터리나 파일 그리고 하위 디렉터리의 .gitignore 파일은 한번쯤
테스트 해보시면 좋을 것 같습니다.

감사합니다.