我有一个 GitHub 存储库,我决定将其删除,但仅作为本地存储库继续维护在我的硬盘上。我现在只剩下本地克隆的 repo 协议(protocol),它保留了所有历史记录,这很好。但是,许多配置设置仍然指向(现已删除)GitHub 存储库。 例如:
$ grep github .git/*
.git/config: url = https://github.com/foo/bar.git
.git/FETCH_HEAD:07c0bac92a829f3acb4b2f5c112de5f787f046e4 branch 'master' of https://github.com/foo/bar
我应该怎么做才能确保我的本地存储库不包含悬空引用并且我不能再从它向上游推送也不能获取它? (我们如何称呼这样一个没有远程来源的 repo ?) 我不清楚要删除/更新哪些设置以及要使用哪些值。
最佳答案
发行
git remote rm origin
将从 .git/config
中删除配置设置。
然后发出
rm .git/FETCH_HEAD
摆脱仍然指向 github 的 FETCH_HEAD
。
但是,正如@gturri 所说,即使存在这些设置,您的本地副本也已经与 github 存储库“分离”。这是因为您删除了远程存储库,因此像 push/pull/fetch
这样的每个操作都会导致错误。
关于git - 取消本地克隆的存储库与其 GitHub 来源的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23788436/