如何将本地Git仓库与远程主分支断开连接

90

如何完全断开本地Git仓库与所有远程分支的连接?

我从github.com克隆了一个Git仓库,但是后来它被删除了,我不想让Git报告任何需要“push up”的更改。我尝试了谷歌搜索,但我认为我的术语不正确,我找不到任何东西。

我可以简单地从我的.git/config文件中删除[remote "origin"][branch "master"]部分,还是这会破坏我的本地仓库?


可能是如何从git仓库中删除远程源的重复问题。 - Andrew C
5个回答

145

git remote rm origin 可以起作用。


1
我尝试了这个,但是出现了错误 fatal: No such remote: 'origin'。这里的 origin 是什么? - javaGroup456
如果您克隆了该项目,则应该可以正常工作。如果这是您创建的本地项目,则有可能目前未连接到远程存储库。 - Alexey Shevelyov
@javaGroup456,(我有点晚回答这个问题,但仍然可以)您可以使用git remotegit remote -v列出您的远程库以获取名称后面的URL。然后,您可以使用上述命令删除列出的任何远程库。 - Alexandar Zaharyan

21

以下操作可行:

移除一个远程仓库: git remote remove origin

添加一个远程仓库: git remote add origin 你的远程仓库url & 然后执行 git push -u origin master


12

如果您删除了 .git 文件夹,它将会使您的本地仓库与远程仓库断开连接。

rm -rf path/to/local_repo/.git

11
删除“.git”文件夹将导致您失去所有历史记录、分支、标记、存储和子模块,这可能不是总是首选的。 - jo.On
真的。我想如果你想保留所有这些,你可以只更改.git文件夹的名称吗? - DanGoodrick
5
通过运行“git remote rm origin”,您只会从本地仓库中删除与远程仓库origin的连接,而不会丢失所有历史记录、分支、标签和本地保存的内容。因此,您可以连接到另一个(最好是空白的)远程仓库,并将所有内容推送到该仓库。 - jo.On
如果我想取消跟踪所有文件,我应该怎么做? - vikramvi
1
这是答案,如果你想删除所有历史记录,并只使用一堆文件重新开始。其他答案将保留git历史记录,但不与您克隆/获取存储库的存储库连接。从帖子中不清楚他们是否试图完全删除历史记录,还是(我怀疑)只是停止被git打扰尚未推送到原始位置的更改。因此,也许他们正在寻找以下答案之一。 - mr rogers

0
对于使用 Windows 操作系统的我,我只需将隐藏文件 .git 重命名为 .git[delete],那么与仓库的连接就会断开。之后如果需要恢复,我可以将其改回 .git。这样就不会丢失所有的历史记录、分支、标签、暂存、子模块等内容。

-1

例如,我有一个名为swing-of-memories的远程代码库 要断开或删除该远程代码库

git remote remove swing-of-memories

查看所有本地/远程分支列表

参考 https://www.nobledesktop.com/learn/git/git-branches

git branch -a

要添加一个已存在的远程仓库,可以参考上面已经给出的答案。

https://dev59.com/AF0b5IYBdhLWcg3wIOF9#31445446

我有一个名为“回忆摇摆”的远程分支。请注意,远程不是分支。无论如何,这只是重复现有的答案。 - matt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接