git子模块添加错误:未 checkout 提交

v7pvogib  于 2022-11-20  发布在  Git
关注(0)|答案(9)|浏览(154)

我在bitbucket的帮助下创建了一个名为 confusionmatrix 的新git仓库。现在,我尝试在另一个git仓库(名为 workspace)中添加 confusionmatrix 仓库作为子模块,如下所示:

git submodule add https://....@bitbucket.org/..../confusionmatrix.git

但我得到以下错误:
'confusionmatrix'没有 checkout 的认可
我已经在其他git仓库的“工作区”中做了这个,并且运行得很好。
我做错了什么?

dgsult0t

dgsult0t1#

作为一个参考,如果你想添加的文件夹下的任何子文件夹中已经有一个.git文件夹,也会显示同样的消息。如果是这种情况,那么删除git子文件夹,如果有任何.vs文件在那里,也删除它。这是我的情况,我也有同样的错误消息。

w8ntj3qf

w8ntj3qf2#

1.在一些子目录中找到剩余的.git文件夹(错误消息中显示了该目录!)

find ./ -name '.git'

1.删除它(确保有正确的文件夹!!!

rm -r yourfolder/.git/

1.再试一次

ht4b089n

ht4b089n3#

如果你刚刚在BitBucket上创建了一个 empty Git仓库,请尝试并确保至少向它提交一次(或推送一次)。

  • 在 * 将该存储库作为子模块引用到第二个本地存储库之前,请执行此操作。
hiz5n14c

hiz5n14c4#

我在子目录中有另一个.git文件夹,在初始化它之前我确实从仓库中提取了它,在删除该仓库之后,git add .工作正常

fcg9iug3

fcg9iug35#

在我的情况下,子文件夹包含.git文件夹。
检查是否有子文件夹包含'.git'文件夹。删除该'.git'文件夹,它将工作。
或者另一种方式是
在git-shell中执行

rm -rf .git
brvekthn

brvekthn6#

git commit -m "if you have something you want to Keep comment"

删除分支手动与所有文件在你的光盘上

git clone https://WhereMyOriginIs" MyLocalFolderName
8nuwlpux

8nuwlpux7#

请检查您的子文件夹(其他)。这也包含.git目录,所以删除(删除)这个文件夹。然后再次{git add -〉git commit -m -〉git push origin}这些命令被执行,那么你的问题就解决了。
谢谢你,谢谢你。

flseospp

flseospp8#

每当你错误地将init文件夹保存在它所指出的位置时,就会发生这种错误。在我的例子中,我错误地将它保存在Gallery文件夹中,并在添加所有项目时再次在同一个项目中初始化它,它显示了这种错误。

v9tzhpje

v9tzhpje9#

这是因为你的子模块中有一个内部的git项目。尝试搜索.git文件夹并删除它。

相关问题