git子模块添加错误:没有签出提交

时间:2019-06-27 23:51:02

标签: git bitbucket

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

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

但是我遇到以下错误:

  

'confusionmatrix'没有签出提交

我已经将其与其他git存储库合并到同一存储库“工作区”中,并且运行良好。

我做错了什么?

6 个答案:

答案 0 :(得分:13)

作为一个仅供参考,如果偶然在您要添加的文件夹下的任何子文件夹中已有一个.git文件夹,则会显示相同的消息。如果是这种情况,则删除git子文件夹,如果有.vs文件,也将其删除。那是我的情况,并且我有相同的错误消息。

答案 1 :(得分:5)

  1. 在某些子目录中找到剩余的 .git 文件夹(该目录显示在错误消息中!)
find ./ -name '.git'
  1. 删除它(确保有正确的文件夹!!!
rm -r yourfolder/.git/
  1. 再试一次

答案 2 :(得分:4)

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

答案 3 :(得分:1)

如果您只是在BitBucket上创建了一个 empty Git存储库,请尝试确保至少对它进行一次提交(或推送一次提交)。

之前将该存储库作为第二个本地存储库中的子模块引用。

答案 4 :(得分:0)

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

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

git clone https://WhereMyOriginIs" MyLocalFolderName

答案 5 :(得分:0)

这对我有用

就我而言,错误是相同的,指向一个子文件夹,而该子文件夹有 .git 文件夹。

删除那个“.git”文件夹,它就会工作。