git 会忽略空文件夹吗?

发布于 2024-09-05 14:54:54 字数 177 浏览 5 评论 0原文

我创建了一个 Android 项目,将其添加到我的 git 存储库中,提交并将我的克隆推送到 master。后来我尝试检查该项目,Eclipse 抱怨缺少 src 文件夹。我检查了我的存储库,主存储库和 src 文件夹丢失了(我确定它们在我创建项目时就在那里)。那么有人可以解释这里发生了什么吗?我对 git 很陌生,所以也许我错过了什么?

I created an Android project, added it to my git repo, comitted and pushed my clone to the master. Later I tried checking out the project and Eclipse complained about missing src folders. I checked my repo and the master repo and the src folders are missing (Im sure they were there when I created the project). So can someone explain what happened here? Im new to git so maybe I missed something?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

霊感 2024-09-12 14:54:54

Git 不会忽略空目录。它忽略所有目录。在 Git 中,目录仅通过其内容隐式存在。空目录没有任何内容,因此它们不存在。

或者换句话说:Git 是一个内容跟踪器。空目录没有内容。

Git doesn't ignore empty directories. It ignores all directories. In Git, directories exist only implicitly, through their contents. Empty directories have no contents, therefore they don't exist.

Or to put it another way: Git is a content tracker. Empty directories are not content.

清旖 2024-09-12 14:54:54

是的,git 会忽略空文件夹。

您可以将空的 .gitignore.gitkeep 文件添加到您想要包含的任何文件夹中。

Yes, git ignores empty folders.

You can add an empty .gitignore or .gitkeep file to any folders you want included.

诗笺 2024-09-12 14:54:54

Git 跟踪内容而不是文件。

此处提出了一个解决方案。

Git tracks content not files.

A solution is proposed here.

若无相欠,怎会相见 2024-09-12 14:54:54

git 会忽略所有目录,无论它们是否为空。

当文件需要存在于不存在的目录中时,git 将在磁盘上构建树时重新创建目录。否则,不会关注目录。

git ignores all directories whether they're empty or not.

git will recreate directories when building out a tree on disk when a file needs to exist in a directory that does not. Otherwise, no attention is paid to directories.

若有似无的小暗淡 2024-09-12 14:54:54

是的,git 会忽略空文件夹,关于如何解决这个问题的一些建议是:

  1. 在文件夹内放置一个 README 文件并描述文件夹内容,或者为什么文件夹是空的并且必须保留
  2. 在文件夹内放置一个名为 .gitignore 的空文件
  3. (我最喜欢)在里面放一个名为 .gitkeep 的空文件。该解决方案是上下文相关的,因为如果有人看到该文件就会明白为什么它在文件夹中

Yes, git ignores empty folders, some suggestions on how to solve that are:

  1. put a README file inside the folder and describe the folder content or why is the folder empty and must be kept
  2. put an empty file called .gitignore inside the folder
  3. (wich I like most) put an empty file called .gitkeep inside. This solution is contextual since if some one see the file will understand why is it in the folder
明月夜 2024-09-12 14:54:54

是的,git 不会跟踪空文件夹。 在 StackOverflow 上进行完整讨论

Yes, git will not track empty folders. Find a full discussion here on StackOverflow

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文