【问题标题】:This path skips through empty directories even though directory is not empty即使目录不为空,此路径也会跳过空目录
【发布时间】:2019-10-14 17:51:03
【问题描述】:

我的仓库中有两个目录

  1. 源代码
  2. 测试

现在,tests 实际上是一个新目录(不是空的)。它确实有一个 tests.csproj 和相关文件。

现在,在我的本地一切看起来都不错,但是当我将其推送到 GitHub 时,一些意想不到的事情开始发生:

测试文件夹显示为

  1. Tests/projectFolder 在 github 上。其中有多个错误的事情。我期待看到tests 文件夹。我不知道为什么它会显示项目文件夹的完整路径。
  2. tests 文件夹突然无故大写,现在知道为什么了。
  3. 当我将鼠标悬停在文件夹上时,它显示This path skips through empty directories github上的消息。如果它实际上是一个空文件夹,但实际上不是,这可能是一个问题。
  4. 当我按照此链接的建议在测试文件夹中包含一个 .gitkeep 文件时:Does git ignore empty folders? 然后它解决了显示Tests/projectFolder 的整个路径而不是测试的问题,但您可以注意到大写问题是还在那里。而且我只是不想在我的任何文件夹中放置一个 .gitkeep 文件,如果我不需要的话。如果我的文件夹不为空,我认为这是一个公平的期望。

我有很多问题。首先,我可能必须完成这个练习(仅当它是一个空文件夹时才添加(.gitkeep)文件。如果它不是一个空文件夹,那么我应该能够添加一个新文件夹并添加新文件在其中,它应该会按原样显示在 GitHub 上。另外,我不知道这种非自愿大写是从哪里来的。有什么想法吗?

【问题讨论】:

  • 如果将本地名称重命名为Tests,会发生什么情况?只是好奇git是否会检测到“更改”。
  • 我实际上将文件夹重命名为 tests-2,然后返回到解决问题的测试。感谢您的建议。
  • 太棒了。很高兴我们能够提供帮助。

标签: git github


【解决方案1】:

对于您的第一个问题:跳过空目录只是 GitHub 网站上的一些吸引眼球的东西。如果每个目录只有一个子目录,他们希望减轻您跳过目录树的负担。相反,它们会显示指向下一个目录的快速链接,该目录具有多个子目录。但是,在您的 Git 存储库中,目录会按照您的预期存储。

但是,我不知道大写字母是从哪里来的。 Git 应该按照您命名它们的方式跟踪您的文件和目录——包括正确的大小写。您是否仔细检查了本地磁盘上的目录名称?

【讨论】:

  • 感谢您的解释。对于大写部分,当我将测试重命名为 tests-2 然后又回到测试时,它实际上有所帮助。我仍然不确定是什么导致了大写问题,但至少现在已经解决了。
猜你喜欢
  • 1970-01-01
  • 2018-10-25
  • 2016-08-02
  • 1970-01-01
  • 1970-01-01
  • 2022-01-20
  • 2014-04-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多