ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • .gitignore (Mac 환경)
    프로그래밍/Git 2022. 3. 17. 01:42

    레포지토리에 .gitignore을 해놔야 깃허브에 필요 없는 걸 안 올릴 수 있다.
    그리고 가장 중요하게 내가 숨기고 싶은 파일을 안올릴 수 있다! (ex. url, API Key, .plist 등)

    항상 검색해서 썼었는데 나를 위해서도 정리해놓으려고 한다.

     

    먼저 .gitignore을 만들기 위해 터미널로 레포지토리의 루트 디렉토리로 이동해준다

    sudo touch .gitignore

    명령을 통해 .gitignore 파일이 생성된다.

    open . 을 통해 직접 폴더를 보면서 하는 편이다.

    또 shift + command + . 을 통해 숨긴 파일을 볼 수 있다.

     

    다음은 .gitignore에 무엇을 적을까인데

    처음 프로젝트를 push 하기 전

    https://gitignore.io

     

    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

     

    댓글

Yeop!