Git:子目录被视为一个独立的repo



我已经克隆了一个模板项目。然后,我把它拆开,让它成为我自己的项目。现在,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 

没有任何技巧可以做到这一点。我只需要删除存储库并从头开始。虽然很丑,但还是完成了任务。

  1. 转到子目录(我们说subDir)父目录,在那里它被视为自己的repo。
  2. 现在,你在git主仓库
  3. 更改该子目录的名称(假设为subDir1)。
  4. git pull origin <your branch>(它将从远程拉更改)
  5. 现在你会看到subDir和它的名字改变了目录subDir1
  6. 删除subDir1

现在,subDir和它的内容将成为你的主repo的一部分。

相关内容

最新更新