【问题标题】:git submodule add error: does not have a commit checked outgit submodule add 错误:没有签出提交
【发布时间】:2019-11-09 23:29:34
【问题描述】:

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

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

但我收到以下错误:

'confusionmatrix' 没有检出提交

我已经将它与其他 git 存储库一起放到同一个存储库“工作区”并且运行良好。

我做错了什么?

【问题讨论】:

    标签: git bitbucket


    【解决方案1】:

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

    在您的第二个本地存储库中将该存储库作为子模块引用之前执行此操作。

    【讨论】:

      【解决方案2】:
      git commit -m "if you have something you want to Keep comment"
      

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

      git clone https://WhereMyOriginIs" MyLocalFolderName
      

      【讨论】:

        【解决方案3】:

        作为仅供参考,如果您不小心在尝试添加的文件夹下的任何子文件夹中已经有一个 .git 文件夹,则会显示相同的消息。如果是这种情况,则删除 git 子文件夹,如果有任何 .vs 文件,也将其删除。这是我的情况,我收到了同样的错误信息。

        【讨论】:

        • 嘿,谢谢!删除内部 git 文件夹对我有用。
        • 这可能是由于先前失败的git submodule add 导致的(在我的情况下,子模块尚未填充并且没有任何提交)。然后只需删除子模块的整个目录(包括.git文件)。
        • 在此之后,我得到了这条错误消息“在本地找到了一个带有远程的 '[submodule-name]' 的 git 目录:” [...] 如果你想重用这使用 --force 选项。我不得不使用rm -rf .git/modules/[submodule-name] 归功于stackoverflow.com/a/38420557/2832282
        【解决方案4】:

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

        【讨论】:

        • 我遇到了同样的问题。我的框架(Nest.js)自动在项目的子目录中创建了一个.git 文件夹。我必须先删除才能提交子目录。
        【解决方案5】:

        这对我有用

        在我的情况下,子文件夹包含 .git 文件夹。

        检查是否有任何子文件夹包含“.git”文件夹。删除那个“.git”文件夹就可以了。

        在 git-shell 中运行

        rm -rf .git
        

        【讨论】:

        • 在 git-shell 中运行“rm -rf .git”,对我来说就像一个魅力
        【解决方案6】:
        1. 在一些子目录中找到剩余的.git文件夹(该目录显示在错误消息中!)
        find ./ -name '.git'
        
        1. 删除它(确保有正确的文件夹!!!
        rm -r yourfolder/.git/
        
        1. 再试一次

        【讨论】:

          【解决方案7】:

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

          谢谢。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2022-12-08
            • 2012-04-20
            • 1970-01-01
            • 2015-12-22
            • 2018-07-28
            • 2015-01-23
            • 2017-12-19
            • 2018-09-20
            相关资源
            最近更新 更多