目录
原因:
在项目的.git目录中,之前未忽略的文件已经有了缓存,这时再加上.gitignore文件是不会生效的。
解决:
.gitignore位于项目根目录,过滤本地配置、编译、日志等文件。
如要过滤其它文件/文件夹请自行添加(文末附上模板)。
前提:已添加.gitignore文件
1. 清除本地缓存
git rm -r --cached .
2. 添加文件
git add .
3. 提交到本地仓库
git commit -m '描述你本次提交的内容'
4. 提交到远程代码仓库
git push -u origin master
不小心把多余的文件提交到远程仓库:
1. 添加.gitignore文件
2. 删除远程文件
(–cached 表示本地仍旧保留)git
比如需要删除远程代码仓库的.idea目录和target目录,而本地想保留
git rm -r --cached .idea/*
git rm -r --cached target/*
3.提交
git commit -m "删除不需要的文件"
git push
git学习小游戏:
.gitignore文件模板:
##### ### Java template
# Complie Dic
target/
out/
# Compiled class file
*.class
# Log file
*.log
# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar
### JetBrains template
.idea/
.idea_modules/
*.iml
### Eclipse template
.project
.factorypath
.classpath
.metadata
bin/
tmp/
*.tmp
*.bak
*.swp
*~.nib
local.properties
.settings/
.loadpath
.recommenders
.DS_Store
本文介绍了当.gitignore文件配置后不生效的原因,主要是由于已缓存的文件导致。解决方法包括清除本地缓存、添加.gitignore、提交到仓库。同时,文章提到了如果误提交了文件到远程仓库的处理步骤,以及推荐了一个git学习小游戏Learn Git Branching,并提供了.gitignore文件的模板。

2286

被折叠的 条评论
为什么被折叠?



