Git显示克隆repo时不存在的不需要的文件夹

时间:2017-12-23 21:50:32

标签: git github

我正在GitHub上做一个回购,我看到一个奇怪的行为,我可能在这里遗漏了一些东西。当我在网站上打开回购时,我看到一个不应该在那里的“APIS”文件夹:

enter image description here

唯一的文件夹应该是“APIs”文件夹。如果我克隆了回购,那个“APIS”文件夹实际上并不存在(因为我记得不久前重命名它,即使它仍然存在于网站上)。

enter image description here

所以,我的问题是:

  • 为什么克隆回购时我没有看到错误的“APIS”文件夹,即使我在网站上看到它?
  • 如何删除该文件夹并将包含的文件合并到一个“API”文件夹中,就像克隆回购邮件后我在PC上一样?

如果有帮助,这是回购的链接: https://github.com/Sergio0694/NeuralNetwork.NET/tree/master/NeuralNetwork.NET.Cuda

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

你在Windows上。 Windows会同等对待APIsAPIS。因此,git会在结帐时使用APIS覆盖您的APIs文件夹。

请参阅:File paths in Windows environment not case sensitive?

要删除文件夹,您需要签出Linux(或没有此行为的操作系统)上的文件夹,然后删除该文件夹。

我在Linux上克隆它,它有两个文件夹。您也可以尝试使用Windows子系统Linux的Windows Bash提示,它还具有您需要的区分大小写的行为(我也验证过)。只需通过git在Ubuntu Bash Windows Shell中安装sudo apt-get install git