>  기사  >  개발 도구  >  버전 관리 도구 Git - 파일 무시

버전 관리 도구 Git - 파일 무시

齐天大圣
齐天大圣원래의
2020-06-17 08:11:462455검색

우리는 일부 캐시 파일, 편집기에서 생성된 파일 및 기타 파일을 저장소에 포함하고 싶지 않다는 것을 알고 있습니다. 하지만 git add를 할 때마다 파일 이름을 하나씩 입력하면 정말 짜증나는 작업이고 사람들이 쉽게 충돌을 일으킬 수 있습니다. git add를 사용하는 것이 더 좋습니다. 그렇다면 저장소에 포함하고 싶지 않은 일부 파일을 무시할 수 있는 방법이 있습니까? 대답은 '예'입니다. .gitignore를 사용하여 이 파일에서 무시하려는 파일을 설정할 수 있습니다. 그런 다음 git add를 사용하세요. 이 파일은 제출되지 않습니다.

예를 들어 swp 파일을 저장소에 포함하고 싶지 않고 런타임 폴더도 필요하지 않다면 이렇게 설정할 수 있습니다

$ vim .gitignore

# 忽略swp文件
*.swp
# 忽略runtime文件夹
/runtime/

.gitignore의 사용 사양에 대해 이야기해 보겠습니다.

  • Git은 #과 공백으로 시작하는 단어를 무시합니다.

  • 행은 glob Regular를 사용할 수 있으며, 이는 각 디렉토리로 반복됩니다(재귀 방지가 지정되지 않은 경우).

  • 재귀를 방지하기 위해 /로 시작할 수 있습니다

  • /로 끝날 수 있어 디렉토리를 지정할 수 있습니다.

  • !를 사용하여 방향을 선택할 수 있습니다.

! 일반적인 사용법은 폴더를 무시하고 index.html을 폴더에 유지하는 것입니다. 그러면

/data/
!/data/index.html

는 /data 폴더를 무시하고 /data/index.html 파일을 추적한다는 의미입니다.

글로브 규칙성이 무엇인지 이야기해 보겠습니다. 실제로는 규칙성을 단순화한 것입니다.

0개 이상의 임의 문자를 일치시키기 위해 *를 사용합니다. 예를 들어

*.php 表示匹配以.php结尾的文件
tmp* 表示匹配以tmp开头的所有文件

는 ?를 사용하여

周?伦

와 같이 []를 사용하여

[abc] 表示匹配abc其中任意一个

과 같이 []에 있는 모든 문자를 일치시킵니다. 또한 여러 문자가 연속되는 경우 대신에 -를 사용할 수 있습니다.

[0-9] 表示匹配任意数字

별표 두 개(**)를 사용하여 중간 디렉터리 일치를 나타냅니다.

比如 a/**/z 可以匹配 a/z 、 a/b/z 或 a/b/c/z 等。

예를 사용하여 무시되는 파일의 사용법을 설명하겠습니다. 일반적으로 /vendor 디렉터리, 구성 파일 및 로그 폴더/로그는 무시됩니다. .캐시 파일 등

# 忽略swp文件
*.swp
# 忽略/vendor文件夹
/vendor/
# 忽略配置文件
/app/config/config.php
# 忽略/log文件夹
/log/
# 忽略缓存文件夹
/runtime/

위는 저장소에 추가하고 싶지 않은 파일을 무시하는 방법입니다. 일반적으로 불필요한 파일이 제출되지 않도록 처음에 이 파일을 구성하는 것이 좋습니다.

위 내용은 버전 관리 도구 Git - 파일 무시의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.