我已经克隆了一个模板项目。然后,我把它拆开,让它成为我自己的项目。现在,git
认为子目录是原始模板项目的分支,甚至当我运行git add . -A
时,它也将其视为存储库。
当我进入潜艇时,powershell显示我正在进入一个新的repo。我在子目录下执行了rm -rf .git
。
现在,然而,git status
说分支是最新的,但在master
我所拥有的只是一个空目录,而在origin
我有我所有的代码。
您的子目录是一个子模块,因此您应该使用git submodule
指令,如下所示-
git clone <main app>
cd main_app
git submodule init
git submodule update
没有任何技巧可以做到这一点。我只需要删除存储库并从头开始。虽然很丑,但还是完成了任务。
- 转到子目录(我们说
subDir
)父目录,在那里它被视为自己的repo。 - 现在,你在git主仓库
- 更改该子目录的名称(假设为
subDir1
)。 -
git pull origin <your branch>
(它将从远程拉更改) - 现在你会看到
subDir
和它的名字改变了目录subDir1
。 - 删除
subDir1
现在,subDir
和它的内容将成为你的主repo的一部分。