我有一个GitHub存储库,我决定删除但只继续维护我硬盘上的本地存储。我现在离开了当地克隆的回购,它保留了所有的历史,这很好。但是,仍有许多配置设置指向(现已删除)GitHub仓库。 E.g:
$ grep github .git/*
.git/config: url = https://github.com/foo/bar.git
.git/FETCH_HEAD:07c0bac92a829f3acb4b2f5c112de5f787f046e4 branch 'master' of https://github.com/foo/bar
我应该怎样做才能确保我的本地仓库不包含任何悬空引用,并且我不能再向上游推送,也不能进入它? (我们如何称这样一个没有远程起源的回购?) 我不清楚删除/更新哪些设置以及使用哪些值。
答案 0 :(得分:18)
发布
git remote rm origin
将从.git/config
删除配置设置。
然后发出
rm .git/FETCH_HEAD
摆脱仍然指向github的FETCH_HEAD
。
但是,正如@gturri所说,即使存在这些设置,您的本地副本也已经与github存储库“解耦”了。这是因为您删除了远程存储库,因此push/pull/fetch
之类的每个操作都会导致错误。
答案 1 :(得分:2)
如果你删除了Github的repo,你已经无法推送或获取它(它会产生错误)
但是,您应该删除对Github仓库的引用:
git remote remove origin