如何从Git存储库中删除远程源


874

我只是git init将文件夹初始化为git repo,然后使用添加了一个远程存储库git remote add origin url。现在,我要删除它git remote add origin并添加一个新的存储库git remote add origin new-url。我该怎么做?

Answers:


1594

无需删除并重新添加,您可以执行以下操作:

git remote set-url origin git://new.url.here

看到以下问题:如何更改远程Git存储库的URI(URL)?

要删除远程,请使用以下命令:

git remote remove origin

10
@ acannon828,所需的协议取决于您如何连接到git。提供的示例假定您正在使用git协议。该混帐书解释了混帐支持各种协议。
kahowell 2014年

2
这是正确的答案,标题和问题本身的措词会引起一些混淆。
伊恩·刘易斯

3
如果您使用Bitbucket而不是github,则将删除第一个“ git://”部分,然后直接写git@bitbucket.org:yourusername / reponame.git,当然还要用您的占位符更改“ yourusername”和“ reponame” 。
Recomer '16

710

如果您坚持要删除它:

git remote remove origin

或者,如果您的Git版本为1.7.10或更旧

git remote rm origin

但是,kahowell的答案更好。


85
这是对“如何从git repo中删除远程来源”问题的实际答案。
baash14年

如果我有多个与来源相关联的URL,但只想删除其中一个,该怎么办?
迈克尔(Michael)

2
@Michael “与来源关联的多个URL”到底是什么意思?遥控器如何配置?
1715903年

78

删除遥控器:

git remote remove origin

要添加遥控器:

git remote add origin yourRemoteUrl

最后

git push -u origin master


34

我没有足够的声誉来评论@ user1615903的答案,因此请将其添加为答案:“ git remote remove”不存在,应使用“ rm”而不是“ remove”。因此正确的方法是:

git remote rm origin

3
remove在1.7.12中添加。我已经更新了答案。
1615903年


11

要设置来源远程网址-

   git remote set-url origin git://new.url.here

这是您的推送网址名称。您可能有多个来源。如果您有多个原点,则将原点替换为该名称。

用于删除原点

   git remote rm origin/originName
   or
   git remote remove origin/originName

用于添加新来源

   git remote add origin/originName git://new.url.here / RemoteUrl


7

另一种方法

取消本地git仓库

rm -rf .git

然后; 再次创建git repostory

git init

然后; 重复远程回购连接

git remote add origin REPO_URL

对我来说就像一个魅力。这不是最漂亮的方法,但是git remote rm无法正常工作,并且github页面上的建议也无效。谢谢
塞缪尔·艾亚拉·费雷拉

但是那你就放开所有的历史吧?在这种情况下,为什么不从其他/新存储库中提取代码?
RobMac

1
是的,它确实删除了整个历史记录。@Yasin应该在答案中添加某种警告。
Amrit Shrestha

3

首先将更改推送远程URL

git remote set-url --push origin https://newurl

第二将更改获取远程URL

git remote set-url origin https://newurl

2

您可以转到.git文件夹,而不使用命令来编辑配置文件。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.