取消链接本地克隆的存储库与其GitHub源

时间:2014-05-21 16:04:33

标签: git github

我有一个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

我应该怎样做才能确保我的本地仓库不包含任何悬空引用,并且我不能再向上游推送,也不能进入它? (我们如何称这样一个没有远程起源的回购?) 我不清楚删除/更新哪些设置以及使用哪些值。

2 个答案:

答案 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