我在使用Git时遇到了一些问题。
我有一个仓库,可以将任何文件提交,没有问题。然而,当我尝试提交单个文件"Funder.php"时,出现错误提示:
Commit failed with error:
pathspec 'application/libraries/Funder.php' did not match any file(s) known to git.
我对此很陌生,所以想知道是否有人可以帮忙?
我在使用Git时遇到了一些问题。
我有一个仓库,可以将任何文件提交,没有问题。然而,当我尝试提交单个文件"Funder.php"时,出现错误提示:
Commit failed with error:
pathspec 'application/libraries/Funder.php' did not match any file(s) known to git.
我对此很陌生,所以想知道是否有人可以帮忙?
这个错误发生的原因在这篇帖子中得到了解释:https://dev59.com/yF0b5IYBdhLWcg3wMuxw#29485441
Windows文件系统大多不区分大小写,所以你不能仅通过更改文件名的大小写来重命名它。相反,你需要使用一个临时名称。
解决方法: 将文件重新命名为原始名称,然后将其重命名为不同的名称,最后再将其重命名为正确大小写的名称。Git就不会再出现这个错误了。
示例:
Created FOOBar class.
Renamed it to FooBar and then got the error.
Rename it back to FOOBar.
Rename to FooBarTest.
Rename to FooBar.
Git works now.
当您尝试运行时,会出现这个错误。
git commit <file>
但是<file>
还没有被暂存,换句话说,Git还不知道它的存在。这很可能就是此处出现的问题。运行以下命令:
但是 <file>
没有被暂存;换句话说,Git 还不知道它的存在。这很可能是此处的情况。运行:
git add application/libraries/Funder.php
然后尝试提交。
在重命名一些活动后,我在Android Studio中遇到了相同的问题。我尝试添加(git add)和移动(git mv)文件,但都没有帮助,我一遍又一遍地收到相同的错误信息。
最后,我决定将包中有问题文件的类备份到我的硬盘驱动器上的单独文件夹中,然后从原始文件夹中删除文件,在终端中执行以下操作:
rm app/src/main/java/com/path/to/package/with/problematic/files/
然后我通过Android Studio重新创建了被删除的包,将我的类复制并粘贴回去。之后我就可以提交而不会遇到任何问题。
git add
操作。Git 不会跟踪空目录,所以你可能在 Dir 内有一些 Git 正在跟踪的内容。你的输出信息是什么? - julian sorogit status
命令,我仍然可以看到很多未暂存的文件以及需要提交的文件(已删除的文件和文件夹)! - Muhammad Babar如果你从终端工作,请确保在你的命令中有一个信息标志。
git commit "你的提交信息" //会抛出一个错误: pathspec '3.
git commit -m "你的提交信息" //不会抛出错误
由于重命名目录,我遇到了提交失败的情况。
这是最初创建的目录,因为大小写错误而导致问题:
application/Templates/lists/index.html
git reset HEAD lists/Templates/lists/index.html
Untracked files:
(use "git add <file>..." to include in what will be committed)
lists/templates/
然后,我加回了更正后的目录名称(我只使用了路径进行添加,遵循了git status的提示)。
git add lists/templates/
在此之后,我的提交成功了。我不确定这是否是最理想的技术方法,但它解决了我的提交错误。
我有同样的问题。这里的任何答案都没有帮助我解决问题。在卡了两天之后,我注意到整个文件名和路径都非常长。我进行了重构,将其重命名为更简单的名称并重新排列文件夹以减少完整文件名长度,然后问题得到了解决!
我曾经遇到过类似的问题,但是已经解决了。在Windows命令行中,我应该使用""而不是''。
application/libraries/Funder.php
是否存在?您使用的是哪个操作系统? - Cyclonecodegit status
命令,看看是否能找到任何关于发生这种情况的线索。 - Cyclonecode