git错误:"已经存在并且不是有效的git repo"

jnb*_*bdz 11 git oauth github

我不能这样做:

 git submodule add -f git@github.com:thephpleague/oauth2-server.git libs/OAuth/functions
Run Code Online (Sandbox Code Playgroud)

因为这:

'libs/OAuth/functions'已经存在,并且不是有效的git仓库

我只是不明白.它不存在于任何地方.我的计算机上是否隐藏了另一个我不知道的git配置文件?我尝试删除.git并再次拉动所有没有做任何事情的东西.有任何想法吗?

我也试过这个:

git ls-files --stage functions
Run Code Online (Sandbox Code Playgroud)

当我在libs/OAuth里面时我什么也没得到.

然后我尝试了这个:

sudo git rm --cached functions
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误:

fatal: pathspec 'functions' did not match any files
Run Code Online (Sandbox Code Playgroud)

我也试过这个:

sudo git rm -r --cached functions
Run Code Online (Sandbox Code Playgroud)

并得到了相同的错误.

Pan*_*hro 8

如果其他人有类似我的情况,并因为一个愚蠢的原因正在努力解决这个问题:

检查文件是否因任何原因尚未存在(我之前添加了一个失败的git subomdule)

所以在rm文件的上下文中:

__CODE__

然后尝试重新添加


Von*_*onC 5

即使文件夹不存在,检查索引状态:

cd libs/OAuth
git ls-files -- functions
Run Code Online (Sandbox Code Playgroud)

如果在索引中注册了一个条目,您需要先将其删除,然后才能将您的子存储库添加为子模块。
(如“将公共代码添加为 git 子模块的问题:“已存在于索引中”中所述

所有这些都假设您位于当前克隆的 repo 的根文件夹中,它将充当您将声明的任何子模块的父 repo。