问题背景:

1.在主目录下不小心将所有文件通过git add .添加到git 所有文件包括无用的文件将被追踪 如图1所示

2.通过rm -rf命令删除文件夹之后 再添加回来时仍被git追踪

3.通过.gitignore文件也无法将变绿的文件夹 取消追踪

谨以此篇记录一下 取消git 对所有文件夹的追踪 过程

图1:所有文件将被追踪

解决流程

  1. 先运行命令 cp -r file_path/* other_file_path 把该路径下的文件夹复制到其他路径

  2. 查看是否有被追踪(tracked)的文件 若有先运行命令git rm --cached file_path 将删除所有暂存区 被追踪的文件转化为非追踪文件 但本地文件保留

  3. 运行命令 git status 查看此时所有文件夹是否被归为 未追踪的文件
    git status 显示未追踪文件

  4. 运行命令 rm -rf path删除该路径下的所有文件 包括.git文件夹 (path为该主目录下的路径 eg:/home/max/)

  5. 运行命令 git clean -fd从你的工作目录中删除所有没有tracked过的文件

  6. 再从第一步复制的路径将原文件夹复制回来 cp -r other_file_path/* file_path

  7. 即可不被git追踪

  8. 此时可以进入需要加入git的文件夹 运行git init 将建立新的.git文件夹

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐