gpt4 book ai didi

GIT:错误:pathspec 'xxx 与 git 已知的任何文件都不匹配

转载 作者:太空狗 更新时间:2023-10-29 13:18:34 27 4
gpt4 key购买 nike

我在使用我的 git 存储库时遇到了一些问题,我找不到错误:(

事实是,我已经将这个存储库用于一个 PHP 项目。一切都很好。然后,我向其中“添加”了 Composer 。即,我将 composer 文件复制到存储库的根目录,创建了一个 composer.json,并使用了“composer install”。因此,composer.lock 和 vendor/是为我创建的。

因为我不希望将这些包含在 repo 协议(protocol)中,所以我将以下内容添加到 .gitignore

composer
composer.lock
vendor/

现在,每当我从根目录使用“git add”或“git commit”时,我都会收到以下错误:

$ git commit * -m "fixed issue #123"
error: pathspec 'composer' did not match any file(s) known to git.
error: pathspec 'composer.lock' did not match any file(s) known to git.
error: pathspec 'vendor' did not match any file(s) known to git.

显然,提交(或添加)不起作用,所以我必须手动指定要添加或提交的文件。真可惜。

我找不到问题 :( 谁知道如何解决这个问题?

顺便说一句,我使用的是 git 版本 2.4.9 (Apple Git-60)

最佳答案

如果某些东西发生了变化,我经常会遇到这个问题,将文件添加到 gitignore 或其他东西。也许您必须重建索引。

更新:向 git rm 添加递归和文件参数

在我的例子中,这是有效的:

删除缓存文件(仅从索引中删除路径,而不是真正的文件!!!)

git rm -r --cached .

将所有文件添加到索引

git add .

提交

git commit -m "hopefully fixed pathspec error"

更新:如果这不起作用,请尝试以下操作:

  • 从您的存储库中获取新的 checkout
  • 从你的 .gitignore 中删除 composer, composer.lock, vendor/
  • 再次运行上面的建议
  • 将文件夹 composer、composer.lock、vendor/ 移到您的存储库之外
  • 添加并提交,也许添加 -A 以添加文件已删除
  • 添加 composer, composer.lock, vendor/ 到你的 .gitignore 并提交
  • 将文件夹 composer、composer.lock、vendor/ 移回您的存储库

现在它应该从 repo 中消失,并且由于你的 .gitignore,永远不会再提交。希望 pathspec 错误消失了:)

关于GIT:错误:pathspec 'xxx 与 git 已知的任何文件都不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33628862/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com