>  기사  >  개발 도구  >  github은 파일 변경을 무시합니다

github은 파일 변경을 무시합니다

PHPz
PHPz원래의
2023-05-17 09:56:07724검색

프로젝트의 루트 디렉터리에 .gitignore라는 파일을 생성하여 Git 버전 제어에서 불필요한 파일, 디렉터리 및 파일 형식을 무시할 수 있습니다. .gitignore的文件来忽略Git版本控制中不需要的文件、目录和文件类型。

这个文件包含了一些规则,告诉Git哪些文件或目录应该被忽略,不要上传到仓库中,这样有助于减小仓库的大小和提高Git的效率。

在开发过程中往往会不断增加新的文件和目录,如果不对这些不必要的文件进行忽略,会将它们与代码一起提交到Git仓库中,导致仓库过大,造成意料之外的问题。

下面就让我们来看看如何忽略Git版本控制中的文件、目录和文件类型。

  1. 创建.gitignore文件

在项目根目录下创建一个新文件并命名为.gitignore,如果已有此文件则直接编辑即可。

  1. 添加规则

.gitignore中添加规则,告诉Git那些文件或目录不需要被版本控制。 常见的规则有:

1) 独立文件:每行一个文件或文件夹路径,以“/”结尾表示忽略此目录,否则忽略此文件。

# 忽略 .DS_Store 文件
.DS_Store

# 忽略 node_modules 目录
node_modules/

# 忽略 dist 目录
dist/

2) 通配符:匹配符合一定规则的文件或文件夹名。

# 忽略所有 .md 文件
*.md

# 忽略所有 .log 文件
*.log

# 忽略所有 .txt 文件,但不包括 README.txt
*.txt
!README.txt

# 忽略所有 .js 和 .map 文件
*.js
*.map

3) 注释:以“#”开头表示注释,Git会忽略这行内容。

# 我是注释,这行规则不会生效

4) 特殊字符:在规则中添加特殊字符时需要转义。

# 忽略格式为 __pycache__ 的文件夹
__pycache__/

# 忽略.gitignore本身
.gitignore

# 忽略以`.`开头的所有文件
.*
  1. 提交忽略规则

.gitignore文件和更新后的.gitignore规则添加到Git仓库中。

# 添加.gitignore文件到暂存区
git add .gitignore

# 提交忽略规则
git commit -m "add .gitignore file to ignore some files"
  1. 检查忽略规则

通过git check-ignore命令可以检查某个文件是否被忽略,还可以查看被忽略的原因。

# 检查 .DS_Store 文件是否被忽略
$ git check-ignore -v .DS_Store
.gitignore:1:*.DS_Store      .DS_Store

# 检查 node_modules 目录是否被忽略
$ git check-ignore -v node_modules
.gitignore:2:node_modules/  node_modules

可以看到git check-ignore命令返回行号和匹配的规则。如果命令未返回任何输出,则表示文件未被忽略。

总结

通过.gitignore文件来告诉Git哪些文件或目录不需要被版本控制,可以减小仓库的大小,提高Git的效率,并且确保仓库中只包含必要的文件和目录。在撰写.gitignore规则时,可以使用通配符、注释和特殊字符等语法,还可以通过git check-ignore

이 파일에는 어떤 파일이나 디렉터리를 무시하고 웨어하우스에 업로드하지 말아야 하는지 Git에 알려주는 몇 가지 규칙이 포함되어 있습니다. 이는 웨어하우스의 크기를 줄이고 Git의 효율성을 높이는 데 도움이 됩니다. 🎜🎜개발 과정에서 새로운 파일과 디렉터리가 추가되는 경우가 많습니다. 이러한 불필요한 파일을 무시하지 않으면 코드와 함께 Git 웨어하우스에 제출되어 웨어하우스가 너무 커지고 예상치 못한 문제가 발생하게 됩니다. 🎜🎜Git 버전 관리에서 파일, 디렉터리, 파일 형식을 무시하는 방법을 살펴보겠습니다. 🎜
  1. .gitignore 파일 만들기
🎜프로젝트 루트 디렉터리에 새 파일을 만들고 이름을 .gitignore로 지정합니다. 이 파일이 이미 있으면 편집하세요. 직접적으로 그렇죠. 🎜
  1. 규칙 추가
🎜 .gitignore에 규칙을 추가하여 Git에 버전 제어가 필요 없는 파일이나 디렉터리를 알려줍니다. 일반적인 규칙은 다음과 같습니다. 🎜🎜1) 독립 파일: 한 줄에 하나의 파일 또는 폴더 경로가 있고 "/"로 끝나는 것은 이 디렉터리를 무시하고 그렇지 않으면 이 파일을 무시한다는 의미입니다. 🎜rrreee🎜2) 와일드카드: 특정 규칙을 충족하는 파일 또는 폴더 이름을 일치시킵니다. 🎜rrreee🎜3) 댓글: "#"으로 시작하는 것은 댓글을 의미하며 Git은 이 내용 줄을 무시합니다. 🎜rrreee🎜4) 특수 문자: 특수 문자를 규칙에 추가할 때 특수 문자를 이스케이프해야 합니다. 🎜rrreee
  1. 규칙 무시 커밋
🎜Put .gitignore 파일 및 업데이트된 .gitignore 규칙 추가 Git 저장소. 🎜rrreee
  1. 무시 규칙 확인
🎜 git check-ignore 명령을 통해 파일이 무시되는지 확인할 수 있으며, 무시된 이유도 볼 수 있습니다. 🎜rrreee🎜 git check-ignore 명령이 줄 번호와 일치하는 규칙을 반환하는 것을 볼 수 있습니다. 명령이 출력을 반환하지 않으면 파일이 무시되지 않았음을 의미합니다. 🎜🎜요약🎜🎜.gitignore 파일을 사용하여 버전 제어가 필요 없는 파일이나 디렉터리를 Git에 알려줍니다. 이를 통해 웨어하우스 크기를 줄이고 Git의 효율성을 향상하며 다음을 보장할 수 있습니다. 창고에는 필요한 파일과 카탈로그만 포함되어 있습니다. .gitignore 규칙을 작성할 때 와일드카드, 주석, 특수 문자와 같은 구문을 사용할 수 있으며 git check-ignore 명령을 통해 무시된 파일과 규칙을 볼 수도 있습니다. 🎜

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

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