Windows下的Git。版本如下。
这里这是提供一个思路和例子。具体实现看个人。
个人的问题:
需求:
有个Android项目我想用git来管理但是原来这个项目用的是svn。在项目的本地文件下你可以看见诸多.svn文件。而我不想在git下track这些文件,这样便需要建立.gitignore文件来忽略掉这些东西。显然手动添加太繁琐,在实验成功脚本的可行性后。觉得使用Shell脚本完成该项工作
思路:
(思路是可行的,但直接添加 `.svn/` 到 .gitignore 应该是最快的,虽然不知道当初为什么这样不行)
目的是要将所有路径包含/.svn目录的文件忽略掉,同时bin和gen目录也需要加入.gitignore文件中。
打算先用ls命令输出所有文件再用grep筛选包含.svn目录的文件输出为path.txt文件。然后使用sed命令将读取path.txt在每行路径中添加*表示该路径下的所有文件,同时将sed处理的内容加入.gitignore文件中。
ls –aR 递归列出文件列表,grep ‘.svn’匹配 只筛选出最顶层的.svn目录。再用sed命令将输出的内容替换成.gitignore需要的样子。同时删掉临时文件,添加添加其它基本的忽略目录。