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

问题描述 投票:0回答:17

我刚刚执行了

git init
将我的文件夹初始化为 Git 存储库,然后使用
git remote add origin URL
添加了远程存储库。现在我想删除这个
git remote add origin
并添加一个新的存储库
git remote add origin new-URL
。我该怎么办?

git git-remote
17个回答
2945
投票

您可以执行以下操作,而不是删除并重新添加:

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

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

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

git remote remove origin

830
投票

如果您坚持删除它:

git remote remove origin

或者如果您有 Git 版本 1.7.10 或更早版本

git remote rm origin

但是kahowell的答案更好。


126
投票

要移除遥控器:

git remote remove origin

添加遥控器:

git remote add origin yourRemoteUrl

最后

git push -u origin master

76
投票

如果为像heroku和自己的存储库这样的项目设置了多个遥控器,则使用以下命令检查本地项目目录中可用的远程URL

git remote -v

它将显示所有远程 URL,例如

heroku  https://git......git
origin  https://git......git

如果你想删除heroku遥控器,

git remote remove heroku

只有当你想删除自己的远程存储库时,它才会删除heroku远程

git remote remove origin

50
投票

如果你想删除origin然后添加它,你可以尝试一下:

git remote remove origin

然后:

git remote add origin http://your_url_here

44
投票

我没有足够的声誉来评论@user1615903的答案,所以将其添加为答案: “git远程删除”不存在,应使用“rm”而不是“删除”。 所以正确的做法是:

git remote rm origin

36
投票

要删除只需使用此命令

git remote remove origin

添加新内容

git remote add origin (path)

26
投票

您可以使用以下命令重命名(更改远程存储库的 URL):

git remote set-url origin new_URL

new_URL 可以像 https://github.com/abcdefgh/abcd.git

永久删除远程存储库使用:

git remote remove origin

22
投票

设置来源远程 url-

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

这里的 origin 是你的推送 URL 名称。您可能有多个起源。如果您有多个来源,请将 origin 替换为该名称。

用于删除原点

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

用于添加新原点

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

19
投票

另一种方法

取消本地 git 存储库(警告:这会删除历史记录)

rm -rf .git

然后;再次创建git仓库

git init

然后;重复远程仓库连接

git remote add origin REPO_URL

警告:这会删除历史记录。


17
投票

也许我来晚了 你可以使用

git remote remove origin
它会完成这项工作。


9
投票

首先将更改推送远程网址

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

第二个将更改获取远程网址

git remote set-url origin https://newurl

5
投票

您可以进入 .git 文件夹,编辑配置文件,而无需使用命令。


4
投票

Git 别名 一直是救星:

注: 默认名称origin(如果与根据您的需要更新不同)。我通常对所有存储库都有“来源”

第 1 步: 定义 git 别名 ->

此命令将有助于查看您现有的“来源”和远程“URL”

 git config --global alias.url "remote -v" 

这将删除您现有的远程“来源”

git config --global alias.ro "remote remove origin"

这将添加新的远程“原点”

git config --global alias.ao "remote add origin"

第2步:如何使用 ->

  • 打开包含 git repo 的终端
  • 通过运行命令检查现有来源/网址
git url

e.g output:

IF-PERSONAL REPO:

[email protected]:<USERNAME>/<REPO-NAME>.git (fetch/push)


IF-ORGANIZATION:

origin  [email protected]:<ORGANIZATION>/<REPO-NAME>.git (fetch/push)

  • 通过运行命令删除现有来源和网址
git ro
  • 通过运行命令添加远程源
git ao <URL>

e.g git ao [email protected]:<USERNAME>/<REPO-NAME>.git 


2
投票
Well, This method and technique worked fine for me: 
Inside the .git folder of your project directory, change these files: 
1 -> configs file 
  -> open it up 
  -> change the ref URL to the remote one. 
 (You must also set your remote origin 
  branch the same as the local 
  branch here inside this file. e.g: remote: main, local: main
 ) 
2 -> git fetch 
3 -> .git 
  -> refs 
  -> heads && remotes folder 
  -> make sure both in files, origins are the same inside both heads and 
    remotes folders. e.g: main or master
4 -> .git 
  -> refs 
  -> remotes 
  -> main 
  -> open it up: 
   Copy the content and paste it inside the main file of the heads 
   folder.

Finally: 
Git fetch && git pull && git push 

0
投票

没有一个答案对我有用,因为我有一个全球起源集,这似乎覆盖了我所有存储库中的所有内容。最后,我只是编辑了 C:\Users\user_name 中的 .gitconfig 文件。


0
投票

解决方案是这样的: 在github中创建访问令牌后, 您应该在终端中填写此数据:

git拉

用户名:git用户名 密码:生成密码

就是这样;)

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.