在Git中提交时忽略某些文件
情景:
在idea中开发,编译生成许多不需要提交的文件,比如class文件等,因此在提交时需要忽略这些文件,在git中是使用的【.gitignore】文件,将不需要的文件及文件夹加进去即可
但是window系统不支持创建空文件名的文件,因此此处提供两种方法
1. 使用Git Bash
下载安装Git Bash并配置环境后可以在本地打开项目文件夹,鼠标右键,选择git bash here,会打开git bash命令行界面,路径就是当前文件夹,输入命令
touch .gitignore
会发现当前项目下多了一个.gitignore文件
在输入命令编辑
vim .gitignore
按【i】进入编辑模式
输入以下代码【摘自github】
# Compiled class file
*.class
# Log file
*.log
# BlueJ files
*.ctxt
# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar
# folders
out
target
- #后面的内容将被作为注释,
- *.class,所有的后缀的class的文件将不被追踪
- 最后两行,是忽略out和target文件夹
【退出】
发现很多小朋友进入vi后不会退出,输入结束后,按【Esc】退出编辑状态,然后按下【shift】+【;】进入末行模式,可以选择输入
【q】+【!】(不保存退出)
【wq】+【!】(保存后退出)
【x】(检查是否有更改,有更改则保存,没更改直接退出)
此时在输入
git ls-files
会列出所有已经被追踪的文件
没有在.gitignore文件中出现的文件,此时可以通过add ,commit命令提交了
2.Window下实现
在命令行下通过cd命令进入你项目文件夹
然后输入下面的语句
echo > .gitignore
然后找到文件,双击打开,内容和上面的一样,可以根据自己的情况删减