在Git中停止追踪文件并加入忽略的操作方法

Written by

in

文章目录
  • .gitignore 是一个特殊文件,用来告诉 Git 哪些文件或文件夹不需要被版本控制。 举个例子: # 忽略 node_modules 文件夹 node_modules/ # 忽略所有 .log 文件 *.log # 忽略某个配置文件 config/local.env 一旦你把这些路径写进 .gitignore,Git 就不会再自动追踪它们了。
  • 很多新手会犯一个错误: “我把文件加到 .gitignore 了,怎么 Git 还是提交了它?” 这是因为:Git 已经在之前的提交中追踪了这个文件,所以它不会自动停止追踪。你需要手动告诉 Git:“别再管它了!”
  • 文件/文件夹 是否建议忽略 .gitignore 示例 node_modules/ ✅ 是 node_modules/ .env 配置文件 ✅ 是 .env 编译生成的 dist/ ✅ 是 dist/ .vscode/ 设置 ✅ 是 .vscode/ 源代码 .js 文件 ❌ 否 不建议忽略,应纳入版本控制
  • 如果你不确定某个文件是否被 Git 追踪,可以用命令查看: git ls-files | grep your_file_name 如果你想忽略某类文件,比如所有 .log 文件: *.log 如果你想忽略某个文件夹下的所有内容: your_folder/*
  • 操作流程如下: 用 git rm –cached 停止追踪文件或文件夹 把路径加入 .gitignore 提交更改 这样就能优雅地管理你的项目文件,避免无用文件污染版本库。 到此这篇关于在Git中停止追踪文件并加入忽略的操作方法的文章就介绍到这了,更多相关Git停止追踪文件并加入忽略内容请搜索风君子博客以前的文章或继续浏览下面的相关文章希望大家以后多多支持风君子博客! 您可能感兴趣的文章: idea如何设置Git忽略对某些文件或文件夹的版本追踪 Git取消追踪多个文件或目录的实现方式 git撤销文件的修改实现方式 git如何回退已提交的代码中的指定文件 将文件或目录从Git跟踪中彻底移除的操作步骤
  • 目录
    • 什么是.gitignore?
    • 为什么不能直接加.gitignore就完事了?
    • 正确做法:停止追踪 + 加入.gitignore
      • 第一步:停止追踪文件或文件夹
      • 第二步:把文件路径加入.gitignore
      • 第三步:提交更改
    • 常见场景示例
      • 小贴士
        • 总结

          在使用 Git 管理项目时,我们经常会遇到这样的情况:

          “某个文件我不想再提交了,但又不想删除它,该怎么办?”

          比如:配置文件、日志文件、编译生成的文件夹等。这时候就需要用到 .gitignoregit rm --cached 来“停止追踪”这些文件。

          这篇文章将手把手教你如何操作,确保你能轻松掌握这个技能。

          .gitignore 是一个特殊文件,用来告诉 Git 哪些文件或文件夹不需要被版本控制。

          举个例子:

          # 忽略 node_modules 文件夹
          node_modules/
          
          # 忽略所有 .log 文件
          *.log
          
          # 忽略某个配置文件
          config/local.env
          

          一旦你把这些路径写进 .gitignore,Git 就不会再自动追踪它们了。

          很多新手会犯一个错误:

          “我把文件加到 .gitignore 了,怎么 Git 还是提交了它?”

          这是因为:Git 已经在之前的提交中追踪了这个文件,所以它不会自动停止追踪。你需要手动告诉 Git:“别再管它了!”

          使用命令:

          # 停止追踪单个文件
          git rm --cached path/to/your/file
          
          # 停止追踪整个文件夹(递归)
          git rm -r --cached path/to/your/folder
          

          注意:--cached 表示只从 Git 的索引中移除,不会删除你本地的文件。

          编辑项目根目录下的 .gitignore 文件,添加你想忽略的路径:

          # 忽略某个文件
          path/to/your/file
          
          # 忽略整个文件夹
          path/to/your/folder/
          

          如果没有 .gitignore 文件,可以新建一个:

          touch .gitignore
          

          git add .gitignore
          git commit -m "停止追踪并忽略指定文件"
          

          这样就完成了!Git 不会再提交这些文件了。

          文件/文件夹 是否建议忽略 .gitignore 示例
          node_modules/ ✅ 是 node_modules/
          .env 配置文件 ✅ 是 .env
          编译生成的 dist/ ✅ 是 dist/
          .vscode/ 设置 ✅ 是 .vscode/
          源代码 .js 文件 ❌ 否 不建议忽略,应纳入版本控制

          • 如果你不确定某个文件是否被 Git 追踪,可以用命令查看:
          git ls-files | grep your_file_name
          
          • 如果你想忽略某类文件,比如所有 .log 文件:
          *.log
          
          • 如果你想忽略某个文件夹下的所有内容:
          your_folder/*
          

          操作流程如下:

          1. git rm --cached 停止追踪文件或文件夹
          2. 把路径加入 .gitignore
          3. 提交更改

          这样就能优雅地管理你的项目文件,避免无用文件污染版本库。

          到此这篇关于在Git中停止追踪文件并加入忽略的操作方法的文章就介绍到这了,更多相关Git停止追踪文件并加入忽略内容请搜索风君子博客以前的文章或继续浏览下面的相关文章希望大家以后多多支持风君子博客!

          您可能感兴趣的文章:

          • idea如何设置Git忽略对某些文件或文件夹的版本追踪
          • Git取消追踪多个文件或目录的实现方式
          • git撤销文件的修改实现方式
          • git如何回退已提交的代码中的指定文件
          • 将文件或目录从Git跟踪中彻底移除的操作步骤

          站内搜索