如何从Git存储库中删除包含文件的单个目录?
当前回答
如果由于某种原因,karmakaze所说的不起作用,您可以尝试使用或使用文件系统浏览器(例如,在Windows文件资源管理器中)删除您想要的目录。删除目录后,发出命令:git add-A然后gitcommit-m'删除目录'然后git推送原始主机。
其他回答
您可以在本地删除文件夹,然后按如下方式推送:
git rm -r folder_name
git commit -m "your commit"
git push origin master
如果由于某种原因,karmakaze所说的不起作用,您可以尝试使用或使用文件系统浏览器(例如,在Windows文件资源管理器中)删除您想要的目录。删除目录后,发出命令:git add-A然后gitcommit-m'删除目录'然后git推送原始主机。
用于删除空文件夹
我想删除我创建的一个空目录(文件夹),git无法删除它,经过一些研究后我了解到Git不跟踪空目录。如果您的工作目录树中有一个空目录,则只需使用
rm -r folderName
没有必要涉及Git。
我的一位同事建议BFG Repo Cleaner,我认为它很强大。它不仅可以删除不需要的数据,还可以清除存储库中的任何相关提交信息。
要添加新目录:
mkdir <YOUR-DIRECTORY>
但是现在Git不知道这个新目录,因为Git跟踪的是文件而不是目录目录
git status
Git不会意识到我们所做的更改,所以我们添加了hidden.keep文件,以使Git意识到新的更改。
touch /YOUR-directory/.keep
现在,如果你点击git状态,git就会知道这些变化。
如果要删除目录,则应使用此命令。
rm -r <YOUR-DIRECTORY>
如果您使用gitstatus进行检查,您将看到目录已被删除。
推荐文章
- 在单个文件中重新启动/撤消冲突解决方案
- Visual Studio代码如何解决合并冲突与git?
- 无法推送到远程分支,无法解析到分支
- Git:如何将数据库重置为特定的提交?
- 如何在合并期间使用Git和命令行保存本地文件或远程文件?
- 能够用一个命令推到所有git遥控器?
- 重新基于Git合并提交
- 忽略已经签入目录的内容?
- 如何从windows cmd保存git提交消息?
- (Mac) -bash: __git_ps1:命令未找到
- 如何删除多个已删除的文件在Git仓库
- 使用vimdiff查看所有' git diff '
- 如何拉特定的目录与git
- 本地存储库中的文件与源文件之间的差异
- 将Git存储库内容移动到另一个存储库,保存历史记录