执行 “git add” 命令时,出现警告:警告:正在添加嵌套的git仓库

请注意以下内容

$ 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 <url> リポジトリ名
hint: 
hint: If you added this path by mistake, you can remove it from the
hint: index with:
hint: 
hint:     git rm --cached リポジトリ名
hint: 
hint: See "git help submodule" for more information.

- 为什么呢?

由于在尝试提交的项目文件夹中,有另一个导入的存储库,所以无法进行暂存。

確かに想到的原因是,我确实将另一个存储库的内容合并到了克隆的存储库中。

然后,有什么解决方案?

尝试过的事情 guò de

hint:     git rm --cached リポジトリ名

我按照上述的方式尝试执行了$ git rm –cached 仓库名称。

error: the following file has staged content different from both the
file and the HEAD:

因此,您的意思是因為”不同的文件被暫存”,所以不可能嗎?

解决方法 (jiě jué fǎ)

因此,我們先刪除一次.git檔案。

$ rm -rf リポジトリ名/.git

使用这个,$ git add .可以轻松通过。

然而,接下来无法进行提交和推送。

于是我接着输入了以下命令。

$ mv リポジトリ名 subfolder_tmp
$ git submodule deinit リポジトリ名
$ git rm --cached リポジトリ名
$ mv subfolder_tmp リポジトリ名
$ git add リポジトリ名

已经解决。

广告
将在 10 秒后关闭
bannerAds