git:子目录本身作为repo处理

时间:2015-08-10 08:51:05

标签: git github

我克隆了一个模板项目。 然后,我将它拆开,使其成为我自己的项目。 现在,git认为子目录是原始模板项目的一个分支,即使我运行git add . -A,它也会将其视为存储库。

当我进入潜艇时,powershell表明我正在进入一个新的回购。我在子目录中执行了rm -rf .git

现在,git status说分支是最新的,但在master我所拥有的只是一个空目录,而在origin我有我所有的代码。< / p>

tried this with no success

3 个答案:

答案 0 :(得分:1)

您的子目录是一个子模块,因此您应该使用git submodule说明,如下所示 -

git clone <main app>
cd main_app
git submodule init
git submodule update 

答案 1 :(得分:0)

这项工作没有诡计。 我只需要删除存储库并从头开始。 丑陋,但完成了工作。

答案 2 :(得分:0)

  1. 从子目录(例如,subDir)将其视为自己的存储库。
  2. 现在,您在git repo的主目录中了
  3. 更改该子目录的名称(假设subDir1)。
  4. git pull origin <your branch>(它将从远程提取更改)
  5. 现在您将看到subDir及其名称更改了目录subDir1
  6. 删除subDir1

现在,subDir及其内容将成为您的主存储库的一部分。