删除已经跟踪的文件夹的版本控制
删除已经跟踪的文件夹的版本控制
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 # 提交到远程