Thought:在版本控制中,除了对仓库初始化(git init),文件跟踪(git add),暂存提交(git commit),状态显示(git status),服务器数据库clone(git clone+<URL)等基本命令外,还有一个经常使用到的文件需要进行配置(.gitignore),这个文件用于告诉git哪些文件不需要纳入版本控制管理。
zhoukai@zhoukai-PC MINGW64 /e/src/gitCsdnTest (master)
$ ls #目前文件夹中有文件“a”,且已经纳入版本控制管理
a
zhoukai@zhoukai-PC MINGW64 /e/src/gitCsdnTest (master)
$ git status #工作空间是干净的
On branch master
nothing to commit, working tree clean
zhoukai@zhoukai-PC MINGW64 /e/src/gitCsdnTest (master)
$ vi TestB #新建一个文件“TestB”
zhoukai@zhoukai-PC MINGW64 /e/src/gitCsdnTest (master)
$ git status #显示“TestB”文件未被纳入版本控制管理
On branch master
Untracked files:
(use "git add <file>..." to include in what will be committed)
TestB
nothing added to commit but untracked files present (use "git add" to track)
zhoukai@zhoukai-PC MINGW64 /e/src/gitCsdnTest (master)
$ vi .gitignore #新建“.gitignore”文件,让git忽略"TestB"文件
zhoukai@zhoukai-PC MINGW64 /e/src/gitCsdnTest (master)
$ ls
a TestB
zhoukai@zhoukai-PC MINGW64 /e/src/gitCsdnTest (master)
$ git status #再次通过git status查看,发现TestB文件不再显示未追踪的文件目录中了
On branch master
Untracked files:
(use "git add <file>..." to include in what will be committed)
.gitignore
nothing added to commit but untracked files present (use "git add" to track)
2:“.gitigonre”文件的编辑方法
2.1:以#开头的会被忽略,2.2:在模式前加上“!”,代表忽略模式以外的文件 2.3:“/”的使用
$ cat .gitignore
TestB #忽略“TestB”文件
*.o #忽略以.o为后缀的文件
/testing #忽略根目录下的“testing”文件
bulid/ #忽略bulid目录下的所有文件
!test.txt #不忽略test.txt文件