当前位置: 首页 > 知识库问答 >
问题:

git-如何删除空文件夹并推送更改?

马德厚
2023-03-14

如何在本地删除空文件夹,并让通过拉-推共享远程文件夹的其他协作者也这样做?我知道git不会从这个意义上“跟踪”文件夹,但问题仍然存在。

e、 我将一个文件移动到另一个文件夹并提交了(移动的)更改。

但是我不能git rmdir name文件夹,因为我得到的不匹配git rmdir name不存在。

我可以做一个git clean-f文件夹,但是它是如何被推上去的呢?

我可以直接rm文件,但如何正确地删除目录,并将其推送到存储库,然后在其他人拉取时将其推送到存储库,以便删除其现有文件夹?

共有3个答案

元英朗
2023-03-14

无法推送空文件夹。但如果要清除克隆/本地repo中的空文件夹,请提交最新更改。。然后,只需删除除此之外的所有文件。本地副本中的git文件夹。然后再次重置所有更改,这将放回所有文件,但不跟踪空目录。

樊浩初
2023-03-14
git add --all
git clean -f -d
git commit -m "trying to remove folders"
git push
弘思聪
2023-03-14

简单的回答是:您不能将更改推送到目录(添加、删除等),因为Git本身不跟踪目录。

根据常见问题:

目前,git索引(暂存区)的设计只允许列出文件,没有人有足够的能力做出允许空目录的改变,也没有人足够关心这种情况来纠正它。

在目录中添加文件时会自动添加目录。也就是说,不必将目录添加到存储库中,也不必单独跟踪目录。

因此,就Git而言,您的空目录已经不存在了。

我发现,养成使用git clee-fd的习惯可以消除删除目录的需要。但是,git Clee可以删除您可能不想删除的项目(包括您尚未提交的任何新文件),所以我倾向于首先使用git Clee-fdn来查看如果我使用该命令将删除什么。

看起来,为了清理目录,您可能不得不与其他开发人员交谈。

 类似资料:
  • 问题内容: 尝试删除不为空的文件夹时,出现“访问被拒绝”错误。我尝试使用以下命令:。 删除/删除不为空的文件夹/目录的最有效方法是什么? 问题答案: 标准库参考:shutil.rmtree。 根据设计,在包含只读文件的文件夹树上失败。如果要删除该文件夹而不管它是否包含只读文件,请使用

  • 我正在VS Code中处理一个React项目,并试图将我所有的文件推送到一个新的Git Web URL。原因是我更改了存储库的名称,导致Web URL也发生了变化。我刚刚从我的项目中提交的所有更改都被推送到旧URL,但我需要将它们提交到新URL。但由于我没有未更改的文件,我无法从VS Code工作室内推送它们。 有没有一种方法可以在没有对我的任何文件进行任何新更改的情况下,通过我的新web URL

  • 引用 删除空文件夹.nsi 的内容: SetCompressor /SOLID lzma SetCompress force !include "FileFunc.nsh" !insertmacro Locate XPStyle on OutFile "删除空文件夹.exe" Name "" Var INI Page Custom ShowCustom LeaveCustom Function

  • 问题内容: 环顾四周,但找不到一个示例。没有解释文档,我无法弄清楚。 如何修改文件(例如,README.md),为修改后的文件创建提交,然后将提交推送到服务器? Nodegit:http ://www.nodegit.org/ Nodegit文档:http ://www.nodegit.org/nodegit 问题答案: 有一个示例,说明如何在其存储库上创建/添加和提交,可以帮助您修改文件。 ht

  • 问题内容: 如何在Python中删除文件或文件夹? 问题答案: 删除文件。 删除一个空目录。 删除目录及其所有内容。 模块中的对象还公开了这些实例方法: 删除文件或符号链接。 删除一个空目录。

  • 问题内容: 如何在Python中删除本地文件夹的内容? 当前项目适用于Windows,但我也希望看到* nix。 问题答案: