-
.gitignore (Mac 환경)프로그래밍/Git 2022. 3. 17. 01:42
레포지토리에 .gitignore을 해놔야 깃허브에 필요 없는 걸 안 올릴 수 있다.
그리고 가장 중요하게 내가 숨기고 싶은 파일을 안올릴 수 있다! (ex. url, API Key, .plist 등)항상 검색해서 썼었는데 나를 위해서도 정리해놓으려고 한다.
먼저 .gitignore을 만들기 위해 터미널로 레포지토리의 루트 디렉토리로 이동해준다
sudo touch .gitignore
명령을 통해 .gitignore 파일이 생성된다.
open . 을 통해 직접 폴더를 보면서 하는 편이다.
또 shift + command + . 을 통해 숨긴 파일을 볼 수 있다.
다음은 .gitignore에 무엇을 적을까인데
처음 프로젝트를 push 하기 전
gitignore.io
Create useful .gitignore files for your project
www.toptal.com
사이트에서 키워드 검색을 통해 .gitignore에 적을걸 쉽게 복붙해 가져오는 걸 추천한다.
저는 보통 swift, xcode, cocoapods 키워드를 씁니다.
그 외에 내가 안 올리고 싶은 파일을 적는 방식은 이렇게 된다.
# 특정 파일 무시 example.txt # 특정 확장자를 가진 파일 전체 무시 *.plist *.pdf *.zip # 폴더 무시 example/
그럼 이런걸 .gitignore에 터미널에 접근해서 적든 직접 파일을 열어서 적어주면 된다.
단, 파일로 수정할 때 저장을 하면 접근 권한 경고가 떠 편집을 못 하는데
권한을 주기 위해 파일 정보 가져오기를 해보면
(나 자신)이 없는 게 보이니 +를 통해 추가 한 뒤 읽기 및 쓰기 권한을 주면 된다!
그럼 이제 파일을 열고 편집할 수 있다.
그렇게 자신에게 맞게 적은 후 저장하고
.gitignore 파일을 add 해준 다음
commit 하고 push 날려주면 된다.
그럼 github에 잘 올라가 있는 게 확인이 되고 .gitignore에 적어놓은 설정은 무시가 되어 올라가게 된다.
+ 이미 git을 해놓은 파일 및 폴더
기존 git으로 관리하던 것은 .gitignore을 해도 무시되지 않는다.
그러면 cached 지워주고 하면 된다.git rm --cached example.txt git rm --cached *.plist git rm --cached *.pdf git rm --cached *.zip git rm --cached example/ -r
+ 참고
https://docs.github.com/en/get-started/getting-started-with-git/ignoring-files
Ignoring files - GitHub Docs
Configuring ignored files for a single repository You can create a .gitignore file in your repository's root directory to tell Git which files and directories to ignore when you make a commit. To share the ignore rules with other users who clone the reposi
docs.github.com