우리는 일부 캐시 파일, 편집기에서 생성된 파일 및 기타 파일을 저장소에 포함하고 싶지 않다는 것을 알고 있습니다. 하지만 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!