git如何忽略指定文件以及gitignore相关知识

这篇具有很好参考价值的文章主要介绍了git如何忽略指定文件以及gitignore相关知识。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

git如何忽略指定文件

文章概要:本文主要介绍了git中如何忽略指定文件,包括已经commit了的文件。解释了gitignore文件的写法以及提供了常见的gitignore模版。

本文内容来自:谷流仓AI - ai.guliucang.com

在平常写代码使用git的过程中,我们项目有些文件是不适合提交到仓库的,因此需要让git忽略这些文件, 解除对这些文件的跟踪。文末附录部分会附上一些常见的前后端需要忽略的文件。下面开始讲解如何操作:

一、修改.gitignore文件

  1. 创建.gitignore文件
    一般在创建项目的时候会自动在项目根目录创建.gitignore文件,正如其名称,这个文件就是用来指定忽略跟踪哪些文件的。如果没有这个文件,就在仓库的根目录创建一个。
  2. 将需要的解除跟踪的文件或者文件夹加入.gitignore文件中
    比如项目中node_modules文件夹不需要追踪,那么就可以在.gitignore文件中加入node_modules即可。
  3. 如果文件已经commit了,那么还需要删除在git中的记录,输入如下命令
    git rm --cached 你的文件
    
    比如删除src/main/resources/application-prod.yml文件的跟踪:
    git rm --cached src/main/resources/application-prod.yml
    
    然后提交修改即可:
    git add .gitignore
    git commit -m "更新.gitignore以忽略特定文件"
    

二、详解.gitignore文件

.gitignore 文件用于告诉 Git 哪些文件或目录是不需要加入版本控制的,即可以被忽略的。这对于排除编译产物、日志文件或者包管理器下载的依赖等是非常有用的。.gitignore 支持以下规则:

  1. 空行 或者以 # 开头的行会被忽略。
  2. 可以使用标准的 glob 模式匹配。
    • 星号 * 匹配零个或多个任意字符
    • [abc] 匹配任何一个列在括号中的字符(例如:a、b 或 c)
    • 问号 ? 匹配一个任意字符
    • 如果在方括号表达式中使用短划线(如 [0-9]),表示范围(例如:匹配任何数字)。
    • 使用双星号 ** 表示匹配任意中间目录,例如 a/**/z 可以匹配 a/z, a/b/z, 或 a/b/c/z
  3. 正斜杠 / 用来防止递归。
  4. 要忽略指定路径下的文件,可以在路径前加上斜杠 /(相对于 .gitignore 文件所在位置),比如 /temp/* 仅忽略项目根目录下的 temp 目录内的所有文件。
  5. 要包含特定文件或目录,请在模式前加上感叹号 ! 来取反。

你可以查阅更多 .gitignore 规则和使用方法:

  • Git 官方文档: 访问 Git 官网 的文档部分并搜索 .gitignore, 其中提供了关于 .gitignore 文件如何工作和如何编写规则的官方说明。
  • GitHub 的 .gitignore 模板: GitHub 提供了各种语言和环境下通用的 .gitignore 模板。你可以访问 github/gitignore 这个仓库来找到适合你项目需求的模板。

记得,在创建新仓库或向现有仓库添加新类型文件时,正确设置 .gitignore 是一个好习惯,可以避免一些不必要的问题。文章来源地址https://www.toymoban.com/news/detail-857471.html

三、常见的.gitignore模版

  1. 前端项目通用模版
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*

node_modules
.DS_Store
dist
dist-ssr
coverage
*.local

# unplugin-auto-import
auto-imports.d.ts
components.d.ts
.eslintrc-auto-import.json

/cypress/videos/
/cypress/screenshots/

# Editor directories and files
.idea
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?

# .env
.env.development
.env.production

  1. 常见后端模版(JAVA)
HELP.md
/target/
/**/target/
!.mvn/wrapper/maven-wrapper.jar

### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache

### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr

### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
/build/

### VS Code ###
.vscode/
rebel-remote.xml
rebel.xml

### customize ###
# 如果是上传到公共仓库,像application.yml这种如果写了各种密码信息的就不要上传了
# 留个template就行了
application-dev.yml
application-prod.yml
/logs

# 如果.gitignore文件本身也不想跟踪的话,就把下面的填上
.gitignore
  1. 常见python项目模版
*.py[cod]
data/*
*.log
venv
.venv
.idea

# C extensions
*.so

# Packages
*.egg
*.egg-info
dist
build
eggs
parts
bin
var
sdist
develop-eggs
.installed.cfg
lib
lib64
__pycache__

# Installer logs
docs/_build
build/*
*.buildinfo

# files
*.mp3
*.m4a
*.wav
*.png
*.jpg
*.flac
*.mo

到了这里,关于git如何忽略指定文件以及gitignore相关知识的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【转】git如何使用.gitignore文件设置忽略文件规则

    目录 一.前言 二.讨论一下.gitignore文件规则 三.具体.gitignore文件写法示例 四.讨论一下.gitignore文件规则的生效优先级 五.其他 一.前言 我们使用git进行版本控制的过程中,会希望一些文件不要进行提交,那这个时候就可以利用一些方法达到这个目的,这篇文章讨论一下如何使用

    2024年01月17日
    浏览(79)
  • .gitignore 文件——如何在 Git 中忽略文件和文件夹详细教程

    在任何当前工作的 Git 仓库中,每个文件都是这样的: 追踪的(tracked) - 这些是 Git 所知道的所有文件或目录。这些是新添加(用 git add 添加)和提交(用 git commit 提交)到主仓库的文件和目录。 未被追踪的(untracked) - 这些是在工作目录中创建的,但还没有被暂存(或用

    2024年02月05日
    浏览(53)
  • Git 忽略.gitignore文件自身/git仅本地忽略某些文件

    参考:Git 忽略.gitignore文件自身 为什么会有这个奇怪要求? 举个例子,项目中自己分支的某个数据库连接的是自己的,但提交的代码需要连接中央服。但是git add或者git pull时候总是改来改去会很烦。可是这个文件代码在.gitignore又不能配,因为这个连接代码有可能别人会改,

    2024年02月16日
    浏览(109)
  • git怎么忽略无需提交的文件?(忽略提交 .gitignore)

    问题描述 : 在使用Git的过程中,我们有的文件比如target、.idea等不想提交到代码仓库,但如果这些文件没有被添加到暂存区区,切换分支会报Move or commit them before Pull git的错误(如下图),我们应该怎么解决呢? 解决方法: 1.在跟目录下(与src同级)创建 .gitignore 文件,这

    2024年02月12日
    浏览(74)
  • Git忽略文件.gitignore的使用

            当你使用 git add . 的时候有没有遇到把你不想提交的文件也添加到了缓存中去?比如项目的本地配置信息,如果你上传到Git中去其他人pull下来的时候就会和他本地的配置有冲突,所以这样的个性化配置文件我们一般不把它推送到git服务器中,但是又为了偷懒每次添

    2024年02月05日
    浏览(55)
  • GIt系列(二)忽略文件(.gitignore)

    如果你不想让本地仓库的所有文件都上传到远程仓库中,而是有选择的上传一部分的文件,比如说依赖文件,测试文件你不想提交, 可以通过 \\\".git目录 \\\" 下的 .gitignore 文件,选择忽略这些文件。 工作区:包含 .git目录的上一级目录,详见:GIt系列(一)中的工作区(Working

    2024年02月15日
    浏览(63)
  • git 添加 .gitignore文件,忽略不需要提交的文件

    目录 1.什么是.gitignore文件? 2..gitignore文件怎么添加? 3.gitignore文件添加后效果 4.gitignore文件添加后不生效怎么办? 1.什么是.gitignore文件?     当使用git进行项目管理时候,只需要提交自己想要提交的代码文件,一些编译或者工具产生的文件是不希望被提交的,那么.gitigno

    2024年02月04日
    浏览(65)
  • Git中.gitignore的配置(git上传忽略文件/文件夹)

            在实际开发过程中,我们很多项目都需要使用git工具进行代码的拉取和提交等操作。但项目由于环境配置和打包等操作生成了一些不必要上传的文件夹或者一些我们自定义的文件不需要上传,这时候我们需要去配置.gitignore文件。 语法 # 开头为注释行 空行即直接写文

    2024年02月12日
    浏览(62)
  • 代码仓库必知:git忽略文件规则。问题解决: gitignore文件没有忽略某个文件,就是提交不了

    问题背景 假设我的文件叫a.tsx,在 git status 时检测不到它的改动记录,并且 git commit 不了! 强制推才可以。这样会影响开发进度,因为我们经常需要提交代码,但是不一定记得强推,这样代码就会丢失。只在本地可以运行,远程仓库并没有。 在VSCode 编辑器的左侧文件栏中,

    2024年02月10日
    浏览(64)
  • git忽略文件.gitignore失效分析与解决方案

    git忽略文件.gitignore失效分析与解决方案 最近学习谷粒商城的时候使用了人人快速开发平台,但是我提交到gitee的文件希望不提交人人项目,但是由于事先已经将人人项目纳入了版本控制,此时在.gitignore中添加人人项目,gitignore就失效了。 此时,我们可以采用以下两种方式让

    2024年02月14日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包