在我们使用 git 提交代码时,我们一般会直接用 git push 将所有目录下的文件都上传到 github 上,一些可执行文件也提交了上去,这其实在很多情况下,是没有必要的,再者,一些文件我们可能也并不想提交上去。
编写 .gitignore 文件就可以忽略掉一些我们不想提交上去的文件,选择性地提交,让我们更自由
我们最开始提交是这样
zzy:~/study_git$ l;l ss
1* 1.c 1.cpp 1_t* ss/
1* 1.cpp
zzy:~/study_git$ git add .
zzy:~/study_git$ git status
位于分支 master
要提交的变更:
(使用 "git reset HEAD <文件>..." 以取消暂存)
修改: 1
修改: 1.c
修改: 1_t
修改: ss/1
修改: ss/1.cpp
在当前目录(~/study_git/)下,编写.gitignore
*
/aa
语法很简单,* 表示不提交可执行文件,/aa 表示不提交此目录
保存并退出
此时,再在目录下,创建新的 /aa 目录,并且编译生成一些新的可执行文件,然后提交
zzy:~/study_git$ l;l aa;l ss
1* 1.c 1.cpp 2* aa/ ss/
2.cpp a.out*
1.cpp a.out*
zzy:~/study_git$ git add .
zzy:~/study_git$ git status
位于分支 master
要提交的变更:
(使用 "git reset HEAD <文件>..." 以取消暂存)
删除: 1_t
删除: ss/1
修改: ss/1.cpp
这个时候我们就会看到,并没有提交 /aa 目录,当前目录下新生成的可执行文件 2 和 /ss 下生成的新的可执行文件 a.out 也没有出现在其中
另外,我们也可以选择不提交一些带特定后缀的文件
##这个是注释##
*.class
*.o
*.c
*.cpp
今天用到了这个,所以对这个小技巧进行了记录,如果有什么问题,欢迎大家指正