git命令排除某些文件和文件夹追踪

2020-01-20 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
然后找到文件,双击打开,内容和上面的一样,可以根据自己的情况删减
 

上一篇:没有了

下一篇:git清空暂存区