【问题标题】:Why does git keep deleting my folder?为什么 git 一直在删除我的文件夹?
【发布时间】:2010-11-09 06:31:11
【问题描述】:

我的存储库中有一个名为“活动”的文件夹。它不断从存储库中被奇怪地删除,并且不被视为未跟踪的文件。

在 github 中,它呈现为一个带有绿色箭头的文件夹,旁边是文本“→ f32111b”。这已经发生了好几次了,而且只有这个文件夹。

我已经检查过 .gitignore。 git中名为“活动”的文件夹会出现问题还有另一个原因吗?

【问题讨论】:

  • 你能否提供更多关于它何时被删除的详细信息(即你正在执行什么命令等)?

标签: git


【解决方案1】:

那不是目录,那是子模块。或者至少 GitHub 似乎是这么认为的。

您的.gitmodules 文件是什么样的?您是否可能忘记运行git submodule initgit submodule update

子模块可能有点棘手,尤其是当您从目录转换为子模块或返回时。

【讨论】:

  • 这是我的问题。我以前从未使用过 git 子模块,所以不知道如何使用它。
  • 你能在这里链接到一些补充信息吗?我在其他人的仓库中看到了一些“永久链接”文件夹......我的不会超链接到我克隆的仓库。懒人:No submodule mapping found in .gitmodules for path 'your/path'
【解决方案2】:

除了 madlep 给出的答案(git 不跟踪空目录):

http://git.or.cz/gitwiki/GitFaq#CanIaddemptydirectories.3F:

也就是说,目录永远不必 添加到存储库,而不是 自行跟踪。

【讨论】:

    【解决方案3】:

    目录是空的吗?

    Git 不跟踪空目录。

    如果您确实需要保持目录运行,则技巧是在其中触摸一个空文件。

    【讨论】:

    • 最常用的文件名是空的.gitignore 文件(或.gitkeep 文件)。
    猜你喜欢
    • 2016-09-13
    • 2018-08-05
    • 2019-05-30
    • 2018-01-24
    • 1970-01-01
    • 2019-02-02
    • 2016-01-15
    • 2011-04-14
    • 2013-01-06
    相关资源
    最近更新 更多