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

Mar*_*tus 15 git github

我有一个GitHub存储库,我决定删除它,但继续只维护我的硬盘上的本地存储.我现在离开了当地克隆的回购,保留了所有的历史,这很好.但是,仍有许多配置设置指向(现已删除)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
Run Code Online (Sandbox Code Playgroud)

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

hek*_*mgl 19

发行

git remote rm origin
Run Code Online (Sandbox Code Playgroud)

将从中删除配置设置.git/config.

然后发出

rm .git/FETCH_HEAD
Run Code Online (Sandbox Code Playgroud)

摆脱FETCH_HEAD仍然指向github的东西.


但是,正如@gturri所说,即使存在这些设置,您的本地副本也已经与github存储库"解耦"了.这是因为您删除了远程存储库,因此每个操作push/pull/fetch都会导致错误.