最近复习java,开始使用ide,选择了idea,以前都是用vim写的,但是idea明显比vim功能强大很多。
由vim转到idea,我还要解决一个问题,我的所有.java文件都是分批次存储在一个本地仓库,但idea建立了项目后有很多多余的目录,对一个强迫症只要里面的.java文件的人来说是不能忍受拿idea的工作目录当作git仓库,所以我开始提取他们。
先看看我的本地目录
idea:
➜ IdeaProjects ls
middle_excises
➜ IdeaProjects pwd
/home/lyt/IdeaProjects
git:
➜ jar git:(master) ✗ ls
1 2 3 4 5 6 git.sh middle_excises README.md search_idea.sh
➜ jar git:(master) ✗ pwd
/home/lyt/program/jar
然后开始提取他们
search_idea.sh
#!/bin/bash
for i in `ls ~/IdeaProjects/` #找到所有项目的目录名
do #用循环每次创建一个目录并拷贝idea中的内容
mkdir /home/lyt/program/jar/$i
cp /home/lyt/IdeaProjects/$i/src/* /home/lyt/program/jar/$i/
done
sh git.sh `date |awk '{print $1$2$3}'` #以当天日期作为标注上传git.详见下一脚本
git一键上传脚本
git.sh
#!/bin/bash
find ./ -name "*.class" | xargs rm #删除目录下所有.class文件
git add .
git commit -m "$1" #以传进的第一个参数作上传标注
git push origin master