前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >git如何忽略已经加入版本控制的文件

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

作者头像
用户1154259
发布2018-07-31 17:29:51
8180
发布2018-07-31 17:29:51
举报

git移除已经追踪的文件

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

代码语言:javascript
复制
git status

查看管理状态:

代码语言:javascript
复制
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删除当前的控制状态:

代码语言:javascript
复制
ml-py git:(master) ✗ git rm --cached work-testing/01-sex-predict/data.tg
rm 'work-testing/01-sex-predict/data.tg'

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

代码语言:javascript
复制
➜  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文件,可以自己创建一个:

代码语言:javascript
复制
touch .gitignore

然后手动编辑即可:

代码语言:javascript
复制
# 敏感数据
*.tg

# 排除工程文件
.idea/

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-06-13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档