问题背景:
1.在主目录下不小心将所有文件通过git add .添加到git 所有文件包括无用的文件将被追踪 如图1所示
2.通过rm -rf命令删除文件夹之后 再添加回来时仍被git追踪
3.通过.gitignore文件也无法将变绿的文件夹 取消追踪
谨以此篇记录一下 取消git 对所有文件夹的追踪 过程
解决流程
-
先运行命令 cp -r file_path/* other_file_path 把该路径下的文件夹复制到其他路径
-
查看是否有被追踪(tracked)的文件 若有先运行命令git rm --cached file_path 将删除所有暂存区 被追踪的文件转化为非追踪文件 但本地文件保留
-
运行命令 git status 查看此时所有文件夹是否被归为 未追踪的文件
-
运行命令 rm -rf path删除该路径下的所有文件 包括.git文件夹 (path为该主目录下的路径 eg:/home/max/)
-
运行命令 git clean -fd从你的工作目录中删除所有没有tracked过的文件
-
再从第一步复制的路径将原文件夹复制回来 cp -r other_file_path/* file_path
-
即可不被git追踪
-
此时可以进入需要加入git的文件夹 运行git init 将建立新的.git文件夹