git有一个很好用的机制,就是通过.gitignore文件,在我们上传文件到远程仓库的时候,自动忽略文件中定义好的类型。特别是在一些SDK编译产生的各种链接文件,我们很多时候并不需要上传,我们更需要关注上传的是有用的源文件。
.gitignore文件里有它对应的语法,推荐一个网址http://www.gitignore.io/ 。该网址可以自动生成对应的.gitignore文件的内容。非常方便了,当然有特殊要求的,还是需要手动去添加ignore的类型的。
初次使用git的时候,当创建一个库时,会遗忘了去使用.gitignore,所以很多时候都是上传文件后才认识到加了.gitignore更加方便。以下方法是按照网上方法来做的总结:
使用方法:
1.创建.gitignore文件。
直接右键创建.txt文件夹,改名字,进入上面的网址,输入对应内容(SDK,语言等),Create,然后自动生成对应的内容,然后复制到.gitignore就好了。
2. 添加.gitignore配置文件,并上传到远程仓库
git add .gitignore
git commit -m "添加.igitignore配置文件"
git config core.excludesfile .gitignore
git push origin master
到此,就已经成功配置好.gitignore。
如果没有配置.gitignore文件,但是已经在有文件上传了代码到远程仓库,这时候,原理很简单,就是把本地仓库删了,再上传到远程仓库。
删除目录
git rm -r --cached a //删除a目录git rm -r --cached a
删除文件
git rm --cached a/2.txt //删除a目录下的2.txt文件
上传文件到本地仓库并注释
git commit -m "删除a目录下的2.txt文件"
上传到远程仓库
git push