如何删除已删除的嵌入式Git存储库并使其跟踪外部存储库?

时间:2017-12-10 22:50:21

标签: git github

我有一个子目录,曾经是它自己的存储库,正在跟踪GitHub。我删除了该存储库并尝试将其作为子目录推送到新存储库,但它既不会提交也不会推送到存储库。它仍然跟踪旧的回购。由于回购不再存在,Git remote rm无效。我cd到子目录并尝试运行git remote add origin。现在,当我做git remote -v时,它会显示:

origin  https://github.com/tjohnson1106/old-repo (fetch)
origin  https://github.com/tjohnson1106/old-repo (push)
upstream    git@github.com:tjohnson1106/new-repo.git (fetch)
upstream    git@github.com:tjohnson1106/new-repo.git (push)

我在子目录中尝试过git remote set-url但是没有用,也没有git remote prune origin。我想要的是像往常一样跟踪主人的子目录。如何删除子目录中的嵌入式原始仓库并使其跟踪外部存储库中的父目录?

1 个答案:

答案 0 :(得分:0)

您的子存储库仍有.git子目录。这意味着Git仍然将您的子目录识别为存储库本身。

要解决此问题,请删除子存储库的整个.git子目录。然后Git将允许您将这些文件添加到外部存储库。