>  기사  >  개발 도구  >  GIT는 다음을 사용하여 ".gitignore" 파일을 무시합니다.

GIT는 다음을 사용하여 ".gitignore" 파일을 무시합니다.

Guanhui
Guanhui앞으로
2020-07-24 17:26:194779검색

GIT는 다음을 사용하여 웨어 하우스 디렉토리에 .gitignore라는 새 파일을 만듭니다. (점으로 시작하고 파일 이름이 없기 때문에 windows 디렉토리에서 직접 생성할 수 없습니다. Git Bash를 마우스 오른쪽 버튼으로 클릭하고 새 .gitignore 파일을 생성해야 합니다. Linux 방식에 따름) . 아래 그림과 같습니다.

.gitignore 파일은 해당 파일이 위치한 디렉터리와 해당 디렉터리의 모든 하위 디렉터리에 유효합니다. .gitignore 파일을 저장소에 추가하면 다른 개발자가 해당 파일을 로컬 저장소로 업데이트하여 동일한 무시 규칙 세트를 공유할 수 있습니다.

아래에 포함된 무시 파일은 모두 다음 형식입니다.

# 以'#'开始的行,被视为注释.                          
# 忽略掉所有文件名是 foo.txt的文件.

foo.txt

# 忽略所有生成的 html文件,

*.html

# foo.html是手工维护的,所以例外.

!foo.html

# 忽略所有.o和 .a文件.

*.[oa]

구성 구문:
슬래시 "/"로 시작하여 디렉터리를 나타냅니다.
별표 "*"를 사용하여 여러 문자를 와일드카드로 사용하세요. "?"를 와일드카드로 사용 단일 문자
에는 대괄호 "[]" 안에 있는 단일 문자의 일치 목록이 포함됩니다.
느낌표는 일치하는 파일이나 디렉터리가 무시(추적)되지 않음을 나타냅니다. 일반적으로 사용되는 규칙:
1)/mtk/ 전체 폴더 필터링

2) *.zip 모든 .zip 파일 필터링

3)/mtk/do.c 특정 파일 필터링

필터링된 파일은 git Warehouse에 표시되지 않습니다. (gitlab이나 github) 물론 로컬 라이브러리에 아직 남아있지만 푸시시에는 업로드가 되지 않습니다.
gitignore는 버전 관리에 추가할 파일을 지정할 수도 있습니다:

1)!*.zip

2)!/mtk/one.txt

유일한 차이점은 규칙이 시작되면 Git은 해당 규칙을 충족하는 파일을 버전 관리에 추가합니다.
왜 규칙이 두 개인가요? 시나리오를 상상해 보십시오: /mtk/ 디렉터리에 있는 one.txt 파일만 관리해야 하고 이 디렉터리에 있는 다른 파일은 관리할 필요가 없다면 다음을 사용해야 합니다:

1)/mtk/

2) !/mtk/ one.txt
필터링 규칙만 있고 추가 규칙은 없다고 가정하면 one.txt를 제외하고 /mtk/ 디렉터리의 모든 파일을 작성해야 합니다!

마지막으로 강조해야 할 점은 .gitignore 파일을 생성하기 전에 실수로 프로젝트를 푸시한 경우 .gitignore 파일에 새 필터링 규칙을 작성하더라도 이러한 규칙은 적용되지 않으며 Git은 여전히 ​​버전을 유지한다는 것입니다. 모든 파일 관리.
간단히 말하면, 이 문제의 원인은 Git이 이미 이러한 파일을 관리하기 시작했기 때문에 더 이상 필터링 규칙을 통해 필터링할 수 없기 때문입니다. 그러므로 프로젝트 초반에 .gitignore 파일을 생성하는 습관을 길러야 합니다. 그렇지 않으면 일단 푸시된 처리가 매우 번거롭습니다.

추천 튜토리얼: "
Git Tutorial

"

위 내용은 GIT는 다음을 사용하여 ".gitignore" 파일을 무시합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 jb51.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제