Git入门指南四:跟踪新文件和忽略某些文件
来源:互联网 发布:2017达内网络视频课程 编辑:程序博客网 时间:2024/06/08 03:21
六. 跟踪新文件 git add
文件test2已被跟踪,并处于暂存状态
git add 后面可以指明要跟踪的文件或目录路径。如果是目录的话,就说明要递归跟踪该目录下的所有文件。
git add 的潜台词就是把目标文件快照放入暂存区域,也就是 add file into staged area,同时未曾跟踪过的文件标记为需要跟踪。
暂存已修改的文件
#先修改已存在的文件test.txt 然后查看文件状态
可以看到 Changes not staged for commit,即已修改但没有暂存的文件test.txt
#加入暂存,查看文件状态
可以看出一个修改的文件和一个新文件
git add 这是个多功能命令,根据目标文件的状态不同,此命令的效果也不同:可以用它开始跟踪新文件,或者把已跟踪的文件放到暂存区,还能用于合并时把有冲突的文件标记为已解决状态等
注意: 每次修改文件都需要暂存再提交
七. 忽略某些文件
一般我们总会有些文件无需纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表。通常都是些自动生成的文件,比如日志文件,或者编译过程中创建的临时文件等。
#项目中创建一个文件.gitignore
说明:
第一行告诉 Git 忽略所有以 .o 或 .a 结尾的文件。一般这类对象文件和存档文件都是编译过程中出现的,我们用不着跟踪它们的版本。
第二行告诉 Git 忽略所有以波浪符(~)结尾的文件,许多文本编辑软件(比如 Emacs)都用这样的文件名保存副本。
#测试一下.a和.o文件
#新建个.log的文件是ok的
文件 .gitignore 的格式规范如下:
1. 所有空行或者以注释符号 # 开头的行都会被 Git 忽略。2. 可以使用标准的 glob 模式匹配。3. 匹配模式最后跟反斜杠(/)说明要忽略的是目录。4. 要忽略指定模式以外的文件或目录,可以在模式前加上惊叹号(!)取反。5. 所谓的 glob 模式是指 shell 所使用的简化了的正则表达式。6. 星号(*)匹配零个或多个任意字符;[abc]匹配任何一个列在方括号中的字符(这个例子要么匹配一个 a,要么匹配一个 b,要么匹配一个 c);问号(?)只匹配一个任意字符;如果在方括号中使用短划线分隔两个字符,表示所有在这两个字符范围内的都可以匹配(比如 [0-9] 表示匹配所有 0 到 9 的数字)。
.gitignore 文件的例子:
# 此为注释 – 将被 Git 忽略# 忽略所有 .a 结尾的文件*.a# 但 lib.a 除外!lib.a# 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO/TODO# 忽略 build/ 目录下的所有文件build/# 会忽略 doc/notes.txt 但不包括 doc/server/arch.txtdoc/*.txt
微信公众帐号: wirelessqa
关于作者:
作者: 毕小朋 | 老 毕 邮箱: wirelessqa.me@gmail.com
微博: @WirelessQA 博客: http://blog.csdn.net/wirelessqa
- Git入门指南四:跟踪新文件和忽略某些文件
- git 忽略某些文件
- git 忽略某些文件
- Git忽略某些文件
- git - 忽略某些文件
- Git忽略某些文件
- git 忽略某些文件
- git 忽略某些文件
- Git 忽略某些文件
- git 忽略跟踪文件
- git 忽略跟踪工程文件
- git 忽略已跟踪文件
- git 本地忽略跟踪文件
- git忽略跟踪文件修改
- git忽略跟踪文件修改
- git使用 .gitignore来忽略某些文件
- git 提交时,如何忽略某些文件
- Git上传时忽略某些文件
- persist、merge、save总结
- IT精英,必须掌握的命令行
- hdu 1114 Piggy-Bank(完全背包)
- DrawDib 与 StretchDIBits 选择依据
- Java面向对象——String类 StringBuffer类 StringBuiler类
- Git入门指南四:跟踪新文件和忽略某些文件
- POJ-2718-Smallest Difference
- ASP.NET中XML转JSON的方法
- java 字符串null与isEmpty()
- C语言条件编译
- 创建对话框
- 编程之美学习过程积累
- navicat8_mysql_cs 注册码
- UVA 1366 - Martian Mining(dp)