为什么Git会一直删除我的文件夹?

6

我在我的代码库中有一个名为“activity”的文件夹。它总是被奇怪地从代码库中删除,并且不会被视为未跟踪的文件。

在Github上,它以绿色箭头和文本“→ f32111b”呈现为文件夹。这已经发生了几次,只有这个文件夹出现了问题。

我已经检查过.gitignore文件。除此之外,还有其他原因导致名为“activity”的文件夹在Git中出现问题吗?


你能提供更多关于何时被删除的细节吗(例如,你执行了什么命令等)? - totorocat
3个回答

12

那不是一个目录,而是一个子模块。或至少 GitHub 是这样认为的。

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

子模块可能有点棘手,特别是当你从一个目录转换成一个子模块,或者反过来时。


这是我的问题。我以前从未使用过git子模块,所以不知道如何用它来解决这个问题。 - JJ.
你能在这里提供一些补充信息的链接吗?我在其他人的存储库中看到了一些“永久链接”的文件夹...但我的无法链接到我克隆的存储库。对于懒惰的人:在.gitmodules中找不到路径“your/path”的子模块映射 - yurisich

5

这个目录是空的吗?

Git不会跟踪空目录。

如果你确实需要保留这个目录,一个小技巧是在里面创建一个空文件。


4
最常用的文件名是空的.gitignore文件(或.gitkeep文件)。 - Jakub Narębski

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接