Git子模块没有从git repo中删除而没有被成功推送

时间:2016-03-30 05:51:42

标签: git github git-submodules

来自git repo A的克隆项目被复制到本地系统的另一个文件夹中,并尝试将其推送到另一个新的存储库B

成功推送除上一个克隆项目文件夹之外的所有文件。 git仓库中的文件夹显示为[folder_name]@232435

我想删除从repo中删除的这个远程文件夹,并在repo中成功推送文件夹,而没有任何子模块进入图片。

1 个答案:

答案 0 :(得分:0)

如果要将子模块转换为常规文件夹,可以:

  • delete that submodule(但保留其内容)在磁盘上 (此处asubmodule代表“folder_name”)

    mv asubmodule asubmodule_tmp
    git submodule deinit asubmodule    
    git rm asubmodule
    # Note: asubmodule (no trailing slash)
    # or, if you want to leave it in your working tree
    git rm --cached asubmodule
    mv asubmodule_tmp asubmodule
    
  • 将该(以前的子模块)文件夹的文件添加到当前的仓库中,然后按。

    git add .
    git commit -m "Add  files from removed submodule"
    git push