一.IntelliJ idea使用.gitignore插件
- 在我们的项目中有些本地生成的文件,不需要提交到git版本控制,例如
.idea
文件夹下所有文件,mvnw
文件等,这个时候就需要使用.gitignore插件,忽略我们不需要提交的文件 - 安装插件,调出
Settings
配置界面,也可以使用快捷键Ctrl + Alt+ S调出
- 依照下图1,,2,3,,4步骤安装
.ignore
插件 - 点击右下角的
Apply
,应用.ignore
插件,然后重启idea - 使用
.ignore
插件,创建.gitignore
文件,选择需要版本控制的项目,按照如下1,2,3,4步骤创建,创建文件
- 选中文件,添加到忽略文本中
.gitignore
中
Add to .gitignore File
:添加到忽略文件中
Add to .gitignore File(unignore)
:从忽略文件中移除
Hide ignored files
:将已忽略的文件在项目中隐藏显示
- 查看
.gitignore
文件中忽略规则
# Created by .ignore support plugin (hsz.mobi)
### Java template
# 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
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
/.idea/
/centralpark.iml
centralpark.iml
/gitTest
二.剔除误提交到git版本控制中的文件
- 如果文件提交到了git版本控制中,或者其他项目人员将其提交到了远端仓库中,则此时再将文件添加到
.gitignore
文件进行忽略是不起作用的 - 如果使用的是
github
在仓库是无法直接删除文件的,需要在本地将被track的文件,改变成未track状态,然后提交
1.删除指定文件track
- 如下图,执行
git rm -r –-cached filePath
1.
git rm -r –-cached filePath
:从git 移除具体文件的追踪(track)
2.git commit -m “commit message”
:提交本次修改
3.-r
:递归意思,是删除文件夹及其子目录
4.--cached
是删除暂存区里的文件而不删除工作区里的文件
2.删除文件夹中所有文件的track
- 如果我们想解除某文件夹下所有文件的跟踪重新提交,到指定文件夹下使用如下命令
git rm -r --cached .
:.
表示当前文件夹,-r
递归- 然后再在idea中执行,提交,推送等操作