linux - 删除目录内的文件而不是整个目录

标签 linux git github directory

我的存储库中有 2 个目录,我正在尝试删除其中一个,我们称它为 TestA,其中包含一个文件夹,其中包含一个文档。 它将是:TestA >>> subTestA >>> TestDoc

当我尝试删除 TestA 时,键入 git rm -r TestAgit rm -rf TestA,而不是删除整个内容,它只删除了 TestDoc ,留下我的两个文件夹 - TestA 和 subTestA,它们仍然存在于我的本地存储库中..

主仓库没有显示两个文件夹(空目录不会显示 对吧?)和 TestDoc...那么我哪里做错了?

顺便说一下,我是从这个 link 引用的..

最佳答案

当我尝试重现此行为时(使用 Git 1.8.3.2),git rm -r TestA 将从我的存储库和本地文件系统中删除该目录。

但是,由于该目录仍然存在于您的文件系统中,但不再被 Git 跟踪,如何手动删除它 (rm -rf TestA)?

你也可以运行 git clean -fxd 让 git 删除它不跟踪的所有内容(但要小心:这个命令实际上会删除它不跟踪的每个文件和目录)

关于linux - 删除目录内的文件而不是整个目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22978952/

相关文章:

node.js - 如何在 Ubuntu 中安装 node-v6.11.0-linux-x86.tar.xz

Git merge 而不包括从一个分支到另一个分支的提交

git - 如何提交和/或添加未更改的文件?

mercurial - 用于 GitHub 和 BitBucket 的 Mylyn 连接器

php - 将 php 脚本从 IIS 移动到 Linux - 脚本失败

python - 使用 Gmail API 创建桌面应用程序

linux - 我可以在 Windows 版 GitBash 上使用 Linux 命令吗

mysql - 使用 git 在测试和生产环境之间同步数据库

java - 当我在jenkins中选择maven项目时,如何为git克隆指定特定目录?

github - GitHub 使用什么进行实时更新?没有更多的 websocket 或 SSE?