ChatGPT解决这个技术问题 Extra ChatGPT

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

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


D
Dmitriy

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

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

看到这个问题:How to change the URI (URL) for a remote Git repository?

要删除远程使用这个:

git remote remove origin

@acannon828,必要的协议取决于您连接到 git 的方式。提供的示例假设您使用的是 git 协议。 git book 解释了 git 支持的各种协议。
这是正确的答案,由于标题的措辞和问题本身造成了一些混乱。
如果您使用 Bitbucket 而不是 github,您将删除第一个“git://”部分并直接写入 git@bitbucket.org:yourusername/reponame.git,当然还可以更改占位符:“yourusername”和“reponame”。 .
这不是正确答案,正确答案是:git remote set-url origin new.url.here。拥有 git:// 只会导致致命错误。不知道为什么这是答案。
C
Community

如果您坚持删除它:

git remote remove origin

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

git remote rm origin

kahowell's answer 更好。


这是“如何从 git repo 中删除远程源”问题的实际答案。
如果我有多个与源关联的 URL,但只想删除其中一个怎么办?
@Michael“与来源关联的多个URL”到底是什么意思?遥控器是怎么配置的?
@Michael您可以使用 git remote remove <name> 来实现,其中 name 是存储库名称,而不是完整的 URL
git remote rm 中的 rm 适用于我认为的每个 git 版本,而不仅仅是旧版本 <2。
S
Skynet

移除遥控器:

git remote remove origin

添加遥控器:

git remote add origin yourRemoteUrl

最后

git push -u origin master

M
Manish Kakati

你可以试试这个,如果你想删除原点然后添加它:

git remote remove origin

然后:

git remote add origin http://your_url_here

h
heroin

我没有足够的声誉来评论@user1615903 的答案,所以添加这个作为答案:“git remote remove”不存在,应该使用“rm”而不是“remove”。所以正确的做法是:

git remote rm origin

remove 在 1.7.12 中添加。我已经更新了我的答案。
s
samran

要删除只需使用此命令

git remote remove origin

添新

git remote add origin (path)

只需确保使用“git remote -v”继续检查您当前的远程存储库地址,否则您最终可能会删除错误的远程存储库。
S
Skynet

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

git remote set-url origin new_URL

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

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

git remote remove origin

N
Nasir Khan

要设置来源远程 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

K
Krishna Kamal

也许我迟到了,您可以使用 git remote remove origin 来完成这项工作。


Y
Yasin UYSAL

另一种方法

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

rm -rf .git

然后;再次创建 git 存储库

git init

然后;重复远程 repo 连接

git remote add origin REPO_URL

但是有一个警告:这会删除历史记录。


对我来说就像一个魅力。这不是最漂亮的方法,但是 git remote rm 不起作用……而且 github 页面上的建议也不起作用。谢谢
但是你失去了所有的历史,对吧?在这种情况下,为什么不从其他/新存储库中提取代码?
是的,它确实删除了整个历史记录。 @Yasin 应该在答案中添加某种警告。
是的,如果您还想摆脱远程历史记录,这是一个很好的解决方案,否则请坚持其他答案:)
如果您想维护提交历史记录,我不建议这样做
M
Mohamed Saheed Mohamed Riswan

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

git remote -v

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

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

如果你想删除heroku遥控器,

git remote remove heroku

仅当要删除自己的远程存储库时,它才会删除heroku remote

git remote remove origin

H
Hamit YILDIRIM

首先将更改推送远程 url

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

第二个将更改获取远程 url

git remote set-url origin https://newurl

S
Skynet

您可以转到 .git 文件夹,在不使用命令的情况下编辑配置文件。


k
khizer

Git 别名一直是救命稻草:

注意:如果它不同于根据您的需要更新,则默认名称来源。我通常有所有回购的“起源”

第 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

通过运行命令检查现有的来源/ url

git url

e.g output:

IF-PERSONAL REPO:

git@github.com:<USERNAME>/<REPO-NAME>.git (fetch/push)


IF-ORGANIZATION:

origin  git@github.com:<ORGANIZATION>/<REPO-NAME>.git (fetch/push)

通过运行命令删除现有的源和 url

git ro

通过运行命令添加新的远程源

git ao <URL>

e.g git ao git@github.com:<USERNAME>/<REPO-NAME>.git 


G
Grimmret

如果您在这里寻找更简单的方法来使用 Android Studio 执行此操作。你可以:

在菜单栏上转到 Git,然后单击 Manages remotes... 将打开一个窗口,您可以在其中使用 (+) 和 (-) 按钮添加和删除原始 URL。点击确定申请。