如果在开始的时候不配置,gitignore文件或者文件配置不正确,初始化上传的时候就会有一些不必要的信息上传上去
如果已经存在了一些文件在git远程仓库中,如。idea,.iml文件等。
首先在项目中定义一个 .gitignore文件,简单的实例如下也可以用idea中的gitignore插件
.DS_Store
classes/*
.settings/
target/
.classpath
.project
*.iml
.idea/
work/
git pull
git add .gitignore
git commit -m 'add .gitignore'
git push origin master
先将文件上传至远程仓库中,然后删除git缓存区中的文件
#删除缓冲区中的文件
git rm --cached "文件路径",不删除物理文件,仅将该文件从缓存中删除;
git rm --f "文件路径",不仅将该文件从缓存中删除,还会将物理文件删除(不会回收到windows垃圾桶);
本例中以.idea文件夹为例
git rm --cached -r .idea
git commit -m 'delete .idea'
git push origin master
如果删除某些文件,比如.iml文件
git rm --cached *.iml
git commit -m 'delete .iml'
git push origin master
这样远程仓库中的文件就被清除了,本地也会过滤掉这些文件