怎样做分销网站,wordpress 缩略图质量,什么程序做教育网站好,上海门户网1. 问题描述 如上图所示#xff0c;在已存在.gitignore文件且已经提交过的Git管理的项目中#xff0c;其中.class、.jar文件以及.idea目录内的内容全部都还是被Git管理了#xff0c;可见.gitignore文件并没有生效。
2. 原因发现
.gitignore文件只能作用于 Untracked Files…1. 问题描述 如上图所示在已存在.gitignore文件且已经提交过的Git管理的项目中其中.class、.jar文件以及.idea目录内的内容全部都还是被Git管理了可见.gitignore文件并没有生效。
2. 原因发现
.gitignore文件只能作用于 Untracked Files也就是那些从来没有被Git管理过的文件如果某些文件已经被纳入了版本管理中则新增或者修改.gitignore文件是无效的。
3. 解决方案
为了保险起见建议先在本地仓库进行一次git pull目的是与远程仓库同步然后再在本地新建并切换到新分支我命名为hotfix。
git pull origin mastergit checkout -b hotfix第一步先将暂存区的文件删除即全部变为未被追踪状态
git rm -r --cache .如上图所示执行完第一步的bash代码以后在IDEA中可以发现所有文件都变为了红色未被追踪状态。
第二步添加或者修改正确的.gitignore文件 在与.git文件的同级目录下添加.gitignore文件。
# 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
*.rarhs_err_pid*.classpath
.project
.settings
target
.idea
*.iml第三步再将本地所有文件添加至暂存区
git add .第四步切换到master分支再将hotfix分支的内容合并到master分支
git checkout mastergit merge hotfix第五步推送至远程仓库
git push origin master推送完以后通过git status指令查看本地库的状态发现本地库很干净。再到Github仓库中查看文件发现以前推送的.class、.jar文件都被删除了在本地修改文件时.class、.jar文件以及.idea目录内的内容也都不再被Git管理了。