.gitignore 모든 사람이 저지르는 실수

2155 단어 gitgithub
.gitignore는 포함하려는 파일의 whitelist이 아니라 blacklist이어야 합니다.

무작위 오픈 소스 프로젝트를 보면 모두 알려진 바람직하지 않은 파일을 모두 제외하려고 합니다.
  • https://github.com/streamich/react-use/blob/master/.gitignore
  • https://github.com/facebook/relay/blob/master/.gitignore
  • https://github.com/webpack/webpack/blob/master/.gitignore

  • 이 설정은 새 개발자가 팀에 합류하거나 팀의 누군가가 새 도구를 채택할 때마다 구성을 업데이트해야 함을 의미합니다.gitignore. 예를 들면 .idea , .vscode (IDE 특정), .nyc_output , .next (도구 특정), .DS_Store (OS 특정)이 있습니다.

    더 나은 솔루션은 "제외가 있는 모든 것을 무시"하는 것입니다. 실제로 이것은 기본적으로 모든 파일(또는 최소한 모든 숨김 파일)을 무시하고 프로젝트에 추가하기로 동의한 파일에 예외를 추가한다는 것을 의미합니다.

    coverage
    dist
    node_modules
    package-lock.json
    *.log
    .*
    !*/*.babelrc.js
    !.dockerignore
    !.editorconfig
    !.eslintignore
    !.eslintrc
    !.gitignore
    !.gitlab-ci.yml
    !.npmignore
    !.storybook
    !.npmrc
    !.prettierignore
    
    

    이 프로젝트에서는 점으로 시작하는 모든 파일을 무시하지만 프로젝트에 속한 구성 파일에 예외를 추가했습니다.

    또한 이 구성을 사용하면 일반적으로 점이 접두사로 붙는 개인 파일(키)을 실수로 커밋하지 않아도 됩니다.

    이 규칙을 채택하면 .gitignore 에 어떤 제외 항목을 추가해야 하는지에 대해 계속 논의할 필요가 없습니다.

    좋은 웹페이지 즐겨찾기