warning: adding embedded git repository: 仓库名

这篇具有很好参考价值的文章主要介绍了warning: adding embedded git repository: 仓库名。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

git add 时报错:

warning: adding embedded git repository: 仓库名
hint: You’ve added another git repository inside your current repository.
hint: Clones of the outer repository will not contain the contents of
hint: the embedded repository and will not know how to obtain it.
hint: If you meant to add a submodule, use:
hint:
hint: git submodule add NeteaseCloudMusicApi
hint:
hint: If you added this path by mistake, you can remove it from the
hint: index with:
hint:
hint: git rm --cached NeteaseCloudMusicApi
hint:
hint: See “git help submodule” for more information.

背景原因
使用 git add . 时,出现上述错误。是因为在当前 git 仓库中同时包含有另一个 git 仓库。如当前仓库目录下的子文件夹内又是一个仓库。

解决
通常出现这种情况,往往是因为我们 clone 了相关业务逻辑的仓库,并放在自己的 git 仓库下导致的。

1、删除 .git 文件:找到被嵌套的 git 仓库,并删除 .git 文件。(这个文件默认是隐藏的)
2、删除内嵌的git仓库目录(由于上面问题提交后子文件夹仓库只是一个空目录)

git rm --cached [文件夹名]  (-r文件夹名 -f强制)
# 移除版本控制中的指定文件并需要在工作区中保留该文件
3、重新提交
$ git add [文件夹名]
# 将文件添加到暂存区

$ git commit -m "msg"
# 将暂存区推送到本地仓库

$ git push origin [branch_name]
# 推送到远程主分支上文章来源地址https://www.toymoban.com/news/detail-647971.html

git rm -r -n --cached 文件/文件夹名称 
 
加上 -n 这个参数,执行命令时,是不会删除任何文件,而是展示此命令要删除的文件列表预览。

//确定后删除
git rm -r --cached 文件/文件夹名称

git commit -m "提交说明"
git push origin master

到了这里,关于warning: adding embedded git repository: 仓库名的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

原文地址:https://blog.csdn.net/CamilleZJ/article/details/128909540

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包