取消本地克隆存储库与其GitHub源的链接
我有一个GitHub存储库,我决定将其删除,但只在硬盘上作为本地回购继续维护。我现在只剩下本地克隆的回购协议,它保存了所有的历史,这很好。但是,仍有许多配置设置指向(现已删除)GitHub repo。 例如: 我该怎么做才能确保我的本地回购协议不包含任何悬而未决的参考信息,并且我不能再从中向上游推进,也不能进入其中?(我们如何称呼这种没有远程来源的回购协议?) 我不清楚要删除/更新哪些设置以及要使用哪些值。取消本地克隆存储库与其GitHub源的链接,git,github,Git,Github,我有一个GitHub存储库,我决定将其删除,但只在硬盘上作为本地回购继续维护。我现在只剩下本地克隆的回购协议,它保存了所有的历史,这很好。但是,仍有许多配置设置指向(现已删除)GitHub repo。 例如: 我该怎么做才能确保我的本地回购协议不包含任何悬而未决的参考信息,并且我不能再从中向上游推进,也不能进入其中?(我们如何称呼这种没有远程来源的回购协议?) 我不清楚要删除/更新哪些设置以及要使用哪些值。 git remote rm origin 将从.git/config中删除配置设置 然
git remote rm origin
将从.git/config
中删除配置设置
然后发行
rm .git/FETCH_HEAD
为了摆脱仍然指向github的FETCH\u HEAD
然而,正如@gturri所说的,即使存在这些设置,您的本地副本也已经与github存储库“解耦”。这是因为您删除了远程存储库,而像推/拉/取这样的每个操作都会导致错误。如果您删除了Github的repo,您已经无法从中推或取(这将产生错误) 但是,您应该删除对Github repo的引用:
git remote remove origin
我只是想清除设置。我理解它是“非耦合”的,因为你不能被耦合到不再存在的东西上——除非“已删除”的github回购协议仍然存在,或者停留在某个容量上,并且可能被检索或恢复,我理解不是这样的,对吧?是的,对。发出这些命令后,设置应消失?第一个命令成功;第二个失败:“错误:未找到分支‘FETCH_HEAD’。@MarcusJuniusBrutus噢,我明白了。然后我将使用
rm.git/FETCH\u HEAD
手动删除该文件。将更新答案。如果使用git-rm rf命令删除了存储库中的所有git文件,如何取消存储库的链接?
git remote remove origin