如何从Git存储库中删除包含文件的单个目录?
当前回答
在删除任何内容之前,第一个git命令需要知道您是谁
初始化git-config user.name“某人”git-config user.email“someone@someplace.com"git rm-rgitcommit-m“删除目录”git推送原始主机
其他回答
如果删除目录中的文件(其他答案解释为git-rm),那么就git而言,该目录将不再存在。您不能提交一个空目录,也不能删除一个。
这与subversion不同,在subversion中,您必须显式地svn rm emptyfolder/,这也是git的手册页将自己描述为“愚蠢的内容跟踪器”的原因
关于“如何将空目录添加到git存储库”的回答链接到此主题的常见问题解答:
目前git索引的设计(临时区域)仅允许文件被列入名单,没有人能胜任进行更改以允许清空目录已经足够关心这种情况可以补救。自动添加目录在其中添加文件时。那个就是,永远不必添加目录到存储库,并且不被跟踪他们自己。你可以说“gitadd<dir>”将在其中添加文件。如果您确实需要一个目录存在于签出中,您应该创建gitignore适用于这一目的;你可以让它空着,或填写文件的名称期望显示在目录中。
如果由于某种原因,karmakaze所说的不起作用,您可以尝试使用或使用文件系统浏览器(例如,在Windows文件资源管理器中)删除您想要的目录。删除目录后,发出命令:git add-A然后gitcommit-m'删除目录'然后git推送原始主机。
转到git目录,然后键入以下命令:rm-rf<目录名>
删除目录后,通过以下方式提交更改:gitcommit-m“您的提交消息”
然后只需在远程GIT目录上推送更改:git推送原点<分支名称>
用于删除空文件夹
我想删除我创建的一个空目录(文件夹),git无法删除它,经过一些研究后我了解到Git不跟踪空目录。如果您的工作目录树中有一个空目录,则只需使用
rm -r folderName
没有必要涉及Git。
您可以在本地删除文件夹,然后按如下方式推送:
git rm -r folder_name
git commit -m "your commit"
git push origin master
推荐文章
- 在单个文件中重新启动/撤消冲突解决方案
- Visual Studio代码如何解决合并冲突与git?
- 无法推送到远程分支,无法解析到分支
- Git:如何将数据库重置为特定的提交?
- 如何在合并期间使用Git和命令行保存本地文件或远程文件?
- 能够用一个命令推到所有git遥控器?
- 重新基于Git合并提交
- 忽略已经签入目录的内容?
- 如何从windows cmd保存git提交消息?
- (Mac) -bash: __git_ps1:命令未找到
- 如何删除多个已删除的文件在Git仓库
- 使用vimdiff查看所有' git diff '
- 如何拉特定的目录与git
- 本地存储库中的文件与源文件之间的差异
- 将Git存储库内容移动到另一个存储库,保存历史记录