执行 “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 リポジトリ名
已经解决。