专栏首页xingoo, 一个梦想做发明家的程序员git如何忽略已经加入版本控制的文件

git如何忽略已经加入版本控制的文件

git移除已经追踪的文件

有时候新增一个文件,会自动追加到git的版本控制当中,但是又不想提交到仓库。可以按照下面的步骤:

git status

查看管理状态:

ml-py git:(master) ✗ git status
On branch master
Your branch is up to date with 'origin/master'.

Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

        new file:   work-testing/01-sex-predict/data.tg

Untracked files:
  (use "git add <file>..." to include in what will be committed)

        .idea/misc.xml
        .idea/ml-py.iml
        .idea/modules.xml
        .idea/workspace.xml

其中data.tg就是我不想提交的文件,但是现在已经进入到版本控制当中了。

那么可以通过rm删除当前的控制状态:

ml-py git:(master) ✗ git rm --cached work-testing/01-sex-predict/data.tg
rm 'work-testing/01-sex-predict/data.tg'

再次查看就发现已经到了未加入版本控制状态列表里面

➜  ml-py git:(master) ✗ git status
On branch master
Your branch is up to date with 'origin/master'.

Untracked files:
  (use "git add <file>..." to include in what will be committed)

        .idea/misc.xml
        .idea/ml-py.iml
        .idea/modules.xml
        .idea/workspace.xml
        work-testing/

nothing added to commit but untracked files present (use "git add" to track)

然后把该文件添加到.gitignore里面就可以了。有时候工程初始化并没有.gitignore文件,可以自己创建一个:

touch .gitignore

然后手动编辑即可:

# 敏感数据
*.tg

# 排除工程文件
.idea/

提交后,以后再创建的xxx.tg就不会自动加入到版本控制了。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 装载问题-回溯法

    问题描述:   有一批共n个集装箱要装上2艘载重量分别为c1和c2的轮船,其中集装箱i的重量是wi,且不能超。 算法思想:   最优装载方案: 将第一艘轮船尽可...

    用户1154259
  • msysGit管理GitHub代码

    代码的管理,在日常开发中是很重要的环节,程序员的修炼三部曲——版本控制,单元测试,项目自动化。 本篇就简单的说说通过msysGit来管理GitHub中的代码...

    用户1154259
  • 基于TensorFlow的深度学习系列教程 2——常量Constant

    在tensorflow中,数据分为几种类型: 常量Constant、变量Variable、占位符Placeholder。其中:

    用户1154259
  • Linux安装Git

    但是不知道为何是装的比较旧的版本,像博主就是装的1.8.x的版本,更新了yum源也没用

    小菠萝测试笔记
  • 第211天:git和github的区别和使用详解

    它是一个源代码管理工具,在一个项目中,凡是由开发人员编写的都算是源代码,源代码有必要管理起来,让源代码可以被追溯,主要记录每次变更了什么,谁主导这次变化。人为的...

    半指温柔乐
  • 浸入式大蕉Lab实训指南 No.106

    现在呢,已经有11个小伙伴一起参与到校招Java训练实训的项目啦,大家可以一起参与进来,提你所想要的意见,比如说想练练算法啊,想练练具体的实战啊,想练练一些原理...

    大蕉
  • 上传项目到自己的github仓库

    1、首先建立本地的git文件夹 第一步:建立git仓库 cd到你的本地项目根目录下,执行git命令 git init 第二步:将项目的所有文件添加到仓库中 ...

    微风、掠过
  • Git使用教程

    1、GIT是分布式的,SVN不是:这是GIT和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别。

    Oceanlong
  • 十个超级实用的git命令

    git无疑已经成为了大家代码版本控制最多的工具了,这其中有不少人是使用终端来进行操作git。这里列出一些超级实用的git脚本,希望可以对大家开发有所帮助。

    技术小黑屋
  • 使用 Vultr 搭建个人的 Hexo 博客

    可以在各大域名商上去申请域名,我是在 godaddy 上申请,这里需要注意的事,域名后期续费是越来越贵的,

    黄泽杰

扫码关注云+社区

领取腾讯云代金券