git - ignore 파일 규범 및 예제

2266 단어 GIT
문장 탐색
  • 1. 자바 개발 예시
  • 2. gitignore 규칙 예시:
  • 3. 파일. gitignore 의 형식 규범:
  • 4. glob 모드 란 셸 이 사용 하 는 간단 한 정규 표현 식
  • 을 말한다.
  • 5. gitignore 규칙 이 적용 되 지 않 는 해결 방법
  • git 에서 어떤 파일 을 무시 하고 버 전 라 이브 러 리 에 제출 하지 못 하 게 하려 면 루트 디 렉 터 리 에 있 는. gitignore 파일 을 수정 하 는 방법 을 사용 할 수 있 습 니 다. (이 파일 이 없 으 면 직접 이 파일 을 만들어 야 합 니 다.)
    1. 자바 개발 예시
    다음은 이 걸 직접 가 져 와 서 사용 할 수 있 습 니 다. 기본적으로 자주 사용 하 는 IDE 가 포함 되 어 있 습 니 다.
    /target/
    !.mvn/wrapper/maven-wrapper.jar
    
    ### STS ###
    .apt_generated
    .classpath
    .factorypath
    .settings
    .springBeans
    .sts4-cache
    bin/
    
    ### IntelliJ IDEA ###
    .idea
    *.iws
    *.iml
    *.ipr
    
    ### NetBeans ###
    /nbproject/private/
    /build/
    /nbbuild/
    /dist/
    /nbdist/
    /.nb-gradle/
    
    ### vscode ###
    .vscode
    
    ### gradle
    .gradle
    /build/
    !gradle/wrapper/gradle-wrapper.jar
    
    ### mvn 
    .mvn
    
    log/
    ### test ng result ###
    test-output/
    

    2. gitignore 규칙 예시:
    # 此为注释,将被 Git 忽略
    *.sample			# 忽略所有 .sample 结尾的文件
    !lib.sample			# 但 lib.sample 除外
    /TODO				# 仅仅忽略项目根目录下的 TODO 文件,不包括子目录中的 /TODO
    build/				# 忽略 build/ 目录下的所有文件
    doc/*.txt			# 忽略 doc/notes.txt 但不包括 doc/server/arch.txt
    **/book.json		# 忽略所有目录下的 book.json 文件,包括子目录(需要 git 1.8.2 及其以上的版本才支持)
    **/book/book.json	# 忽略任意层级下的 book/book.json 文件
    

    3. 파일. gitignore 의 형식 규범:
    • 所有空行或者以注释符号 # 开头的行都会被 Git 忽略
    • 可以使用标准的 glob 模式匹配
    • 匹配模式最后跟反斜杠(/)说明要忽略的是目录
    • 要忽略指定模式以外的文件或目录,可以在模式前加上惊叹号(!)取反
    

    4. glob 모드 란 셸 이 사용 하 는 간단 한 정규 표현 식 을 말한다.
    1. * 匹配零个或多个任意字符
    2. ? 只匹配一个任意字符
    3. [abc] 匹配任何一个列在方括号中的字符(这个例子要么匹配一个 a,要么匹配一个 b,要么匹配一个 c)
    4. [0-9] 表示匹配 0到9 中的任意一个数字, [a-c] 匹配 a到c 中的任意一个字母
    

    5. gitignore 규칙 이 적용 되 지 않 는 해결 방법
    일부 디 렉 터 리 나 파일 을 무시 규칙 에 추가 합 니 다. 상기 방법 에 따라 정의 한 결과 효력 이 발생 하지 않 았 습 니 다. 이 유 는. gitignore 는 원래 추적 되 지 않 았 던 파일 만 무시 할 수 있 기 때 문 입 니 다. 만약 일부 파일 이 버 전 관리 에 포함 되 었 다 면. gitignore 는 무효 입 니 다.그러면 해결 방법 은 로 컬 캐 시 를 삭제 하고 (추적 되 지 않 은 상태 로 변경) 제출 하 는 것 이다.
    git rm -r --cached .
    git add .
    git commit -m 'update .gitignore'
    

    좋은 웹페이지 즐겨찾기