文档章节

Git——跟踪或取消跟踪文件

HiAscend
 HiAscend
发布于 2017/07/05 20:39
字数 531
阅读 5
收藏 0

Git是用过程中,可能遇到以下情况:

1、被跟踪文件里面有不想跟踪的文件。

2、每次用git status查看状态时总是列出未被跟踪的文件。

解决方法:

1、当被跟踪的文件里面有不想跟踪的文件时,使用命令git rm删除文件。如:

git rm --cached readme1.txt    删除readme1.txt的跟踪,并保留在本地。

git rm --f readme1.txt    删除readme1.txt的跟踪,并且删除本地文件。

然后git commit即可。但是git status查看状态时还是会列出来。

2、每次用git status查看状态时总是列出未被跟踪的文件,可以通过.gitignore文件达到目的。

在git init的目录下建立.gitignore文件,使用如下语法进行填写文件即可。

 

  • /mtk/ 过滤整个文件夹

  • *.zip 过滤所有.zip文件

  • /mtk/do.c 过滤某个具体文件

 

很简单吧,被过滤掉的文件就不会出现在你的GitHub库中了,当然本地库中还有,只是push的时候不会上传。

需要注意的是,gitignore还可以指定要将哪些文件添加到版本管理中:

  • !*.zip

  • !/mtk/one.txt

唯一的区别就是规则开头多了一个感叹号,Git会将满足这类规则的文件添加到版本管理中。

为什么要有两种规则呢?想象一个场景:我们只需要管理/mtk/目录中的one.txt文件,这个目录中的其他文件都不需要管理。那么我们就需要使用:

  • /mtk/

  • !/mtk/one.txt

假设我们只有过滤规则没有添加规则,那么我们就需要把/mtk/目录下除了one.txt以外的所有文件都写出来!

最后需要强调的一点是,如果你不慎在创建.gitignore文件之前就push了项目,那么即使你在.gitignore文件中写入新的过滤规则,这些规则也不会起作用,Git仍然会对所有文件进行版本管理。

 

原文地址:http://blog.csdn.net/pengchaozhang111/article/details/51438881

本文转载自:http://www.cnblogs.com/adeng/p/7026642.html

共有 人打赏支持
HiAscend
粉丝 0
博文 24
码字总数 923
作品 0
东城
程序员
Git的学习笔记(一)

文章摘自:http://git-scm.com/book/zh 第一章 Git的安装 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel yum install git 现在已经可以用 git 命令了,用 gi......

寂寞淡淡愁
2014/04/29
0
0
Git教程-精髓

Git —— 目前世界上最先进的分布式版本控制系统,高端大气上档次! 一、起步 1、查看是否安装了Git 如果安装了Git就会输出正确的版本号 2、安装Git 如果已安装可跳过 方法一、通过HomeBrew来...

my_杨哥
2017/12/11
0
0
Git 版本管理

了解开发,拉分支的流程 Git 安装: MySql rpm或二进制发行版 setup MySql 127.0.0.1:3306 用户:gogs Remote fetch/push respository commit index add workspace 版本管理中file lifecycle ......

manbinn
2017/12/15
0
0
使用Git的基本步骤

第一步、初次运行Git前的配置 一般在新的系统上,我们都需要先配置下自己的 Git 工作环境。配置工作只需一次,以后升级时还会沿用现在的配置。当然,如果需要,你随时可以用相同的命令修改已...

大道无名
2016/07/22
26
0
深入理解git系列

title 文章参考:http://git.oschina.net/progit/ 1,git简介 版本控制 简而言之,就是可以报存你所有的修改,所有的历史版本;有了它,就可以将某个文件回溯到之前的状态,甚至可以将整个项目回退到...

funnycoderstar
2017/11/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

活动推荐|互联网3.0与区块链新时代论坛(北京)

1 时间地点 **时间:**9月22日 14:00 - 18:00 地点:(北京海淀)西大街70号 3w咖啡 二层 2 活动详情 Harmony创始人Stephen及团队将介绍他们的区块链分片扩容技术。Stephen曾任Apple地图服务...

HiBlock
39分钟前
1
0
如何优雅的删除Redis的大key

关于Redis大键(Key),我们从[空间复杂性]和访问它的[时间复杂度]两个方面来定义大键。前者主要表示Redis键的占用内存大小;后者表示Redis集合数据类型(set/hash/list/sorted set)键,所含有的...

IT--小哥
49分钟前
1
0
spring cloud学习笔记

工具 eclipse 4.9 gradle 4.10.2 spring cloud Finchley.SR1 spring boot 2.0.4 build.gradle buildscript {ext {springBootVersion = '2.0.4.RELEASE'}repositories {jcenter()......

bobby2006
51分钟前
1
0
Tcl命令操作实验-----(5)

Vivado% proc myproc {arg} {puts $arg}Vivado% myproc mynamemynameVivado% if {2>1} {puts 2>1} else {puts 2<1}2>1...

whoisliang
今天
1
0
比特币钱包RPC的PHP调用方法

当我们希望在Php开发的网站中加入比特币支付功能时,需要解决的第一个 问题,就是如何在Php程序代码中调用比特币钱包的RPC API开发接口来实现 我们期望的功能,例如比特币的支付与接收。 例如...

汇智网教程
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部