如何忽略上传文件
方法1
项目目录下创建.gitignore文件,根据要忽略的内容写入,如忽略.idea文件和target文件夹和以.suo结尾的文件
/.idea/
/target/
*.suo
方法2
在.git/info/exclude文件中写入上述内容
/.idea/
/target/
*.suo
语法
以斜杠 / 开头表示目录;
以星号 * 通配多个字符;
以问号 ? 通配单个字符;
以方括号 [] 包含单个字符的匹配列表;
以叹号 ! 表示不忽略(跟踪)匹配到的文件或目录;
此外,git 对于 .ignore 配置文件是按行从上到下进行规则匹配的,意味着如果前面的规则匹配的范围更大,则后面的规则将不会生效.
二者区别
最重要的区别就是.gitignore
能够在团队成员中共享,因此当某个文件被公认为“无需版本控制”,那么最好就把它放在.gitignore
文件中。
而.git/info/exclude
文件则是供个人专用的,仅当自己觉得这个文件不用版本控制时,才把它放在.git/info/exclude
文件中。
.idea、target等非必要上传的文件被上传到git,如何处理
通过删除本地缓存,再上传到远程仓库上
git rm -r --cached .idea
git rm -r --cached target
git commit -m "删除不必要的文件提交"
git push