【问题标题】:How to remove folders from git (from other people's local repos when they do pull)?如何从 git 中删除文件夹(从其他人的本地仓库中提取)?
【发布时间】:2014-08-22 11:52:40
【问题描述】:

所以我有一些前一段时间被跟踪并添加到 git 历史记录中的文件夹。不知何故,他们的内容被忽略了(gitignore),但每个人都在他们的机器上拥有它们——我从一开始就没有参与这个项目。

现在,它们的内容和文件夹本身不再需要,但 git 并不认为删除文件夹是一种操作。

我如何让 git 将他们的删除记录为一个操作,以便其他人也可以清理他们的 repo?我有点害怕改变整个历史树的行为。

【问题讨论】:

  • .gitignore 有版本吗?如果是这样:从.gitignore 文件中删除文件夹的路径?然后git 将看到它们并能够将它们删除。
  • Git 不跟踪目录,因此它不会删除因合并或其他更改而变为空的目录。

标签: git version-control versioning history


【解决方案1】:

因为,正如您所注意到的,Git does not track empty folder(因为他们没有内容),一种方法是指示您的同事使用git clean

git clean -f -d

除了未跟踪的文件之外,这还将删除未跟踪的目录。

【讨论】:

    猜你喜欢
    • 2017-06-17
    • 1970-01-01
    • 2011-11-17
    • 2020-06-14
    • 2019-02-22
    • 2017-09-30
    • 1970-01-01
    • 1970-01-01
    • 2016-12-02
    相关资源
    最近更新 更多