删除已经跟踪的文件夹的版本控制

删除已经跟踪的文件夹的版本控制

git rm -r -n --cached "out/"  # -n参数,执行命令时,是不会删除任何文件,而是展示此命令要删除的文件列表预览
git rm -r --cached  "bin/"    # 真正执行命令
git commit -m" remove bin folder all file out of control"    # commit
git push origin master   # push

案例

如下图所示,out目录也加入了版本控制,现在需要删除控制。

spring-framework
  |- .git
  |- spring-core
     |- out
       xx.class
       xx.class
     |- kotlin
        |- out
  |- spring-context
     |- out
git rm -r -n --cached spring-*/out/  # 展示此命令要删除的文件列表预览
git rm -r --cached spring-*/out/     # 真正删除版本跟踪
# 此时只删除了spring-*/out/的目录跟踪,而spring-core/kotlin/out这个目录还在跟踪
git rm -r --cached spring-*/*/out/   # 删除对所有out目录的跟踪
git commit -m "删除对out目录的版本跟踪控制"
git push origin master  # 提交到远程
原文地址:https://www.cnblogs.com/catelina/p/14453038.html