Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git显示不需要的文件夹,该文件夹不是';克隆回购协议时不存在_Git_Github - Fatal编程技术网

Git显示不需要的文件夹,该文件夹不是';克隆回购协议时不存在

Git显示不需要的文件夹,该文件夹不是';克隆回购协议时不存在,git,github,Git,Github,我正在GitHub上进行回购,我看到了一个奇怪的行为,我可能遗漏了一些东西。当我在网站上打开回购协议时,我看到一个不应该存在的“API”文件夹: 唯一的文件夹应该是“API”文件夹。如果我克隆了repo,“api”文件夹实际上并不存在(我记得不久前重命名了它,即使它仍然存在于网站上) 因此,我的问题是: 为什么我在克隆回购协议时没有看到错误的“API”文件夹,即使我在网站上看到了它 我如何摆脱该文件夹并将包含的文件合并到一个“API”文件夹中,就像我在克隆repo后在PC上所做的那样 如

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

唯一的文件夹应该是“API”文件夹。如果我克隆了repo,“api”文件夹实际上并不存在(我记得不久前重命名了它,即使它仍然存在于网站上)

因此,我的问题是:

  • 为什么我在克隆回购协议时没有看到错误的“API”文件夹,即使我在网站上看到了它
  • 我如何摆脱该文件夹并将包含的文件合并到一个“API”文件夹中,就像我在克隆repo后在PC上所做的那样
如果有帮助,这是到回购的链接:


谢谢你的帮助

您在Windows上。Windows对
API
API
的处理方式相同。因此,
git
正在用
api
签出时覆盖您的
api
文件夹

见:

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


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

Windows是否会出错并合并目录,因为默认情况下它不区分大小写?这可能是在不区分大小写的文件系统上使用
git
的结果。请参阅以获取有关处理该问题的一些信息。也许您可以将目录重命名为其他目录,然后将其推送到github,然后将其更改为“API”文件夹,然后再推我试试。但我不明白,为什么这只发生在那个文件夹里?如果您转到NeuralNetwork.NET文件夹,您将在那里找到另一个包含所有正确内容的API文件夹。为什么这个API错误的文件夹只出现在.Cuda项目中,这是偶然的吗?