gpt4 book ai didi

git - 不小心设置了 "remote.master.url",不能再去掉了吗?

转载 作者:太空狗 更新时间:2023-10-29 14:47:36 25 4
gpt4 key购买 nike

昨天,我需要更改存储库的远程 URL,因为我刚刚将 Bitbucket 设置为使用 SSH key ,并且想从 HTTPS 切换到 SSH。

在指向存储库的远程地址时,我不小心使用了 ma​​ster 而不是 origin,如下所示:

git remote add master git@bitbucket.org:myaccount/myrepo.git

我应该在什么时候使用(后来确实使用了):

git remote set-url origin git@bitbucket.org:myaccount/myrepo.git

我检查了 git config 以查看我是否不小心“破坏”了某些东西,并发现其中的以下两行据我所知不属于我的其他存储库(否则,它们基本上看起来都一样) :

remote.master.url=git@bitbucket.org:myaccount/myrepo.git
remote.master.fetch=+refs/heads/*:refs/remotes/master/*

现在我有点困惑。 origin 通常不是我远程存储库的快捷方式/别名,ma​​ster 不是我本地存储库的快捷方式/别名吗? (或者也许是我本地仓库的主要分支?我从来没有真正使用过不同的分支,所以我通常只有一个。)或者 remote master 是否代表主要分支在我的远程存储库中? IE。我有没有告诉 git 我有一个远程 master 分支来将它与其他分支区分开来(实际上并不存在!)?

不幸的是,remote.master.url 并没有出现很多 Google 结果。在这个 Stackoverflow 线程中提到过一次:What is "git remote add ..." and "git push origin master"? ,但该线程也没有给出任何关于如何再次删除它的解释。

我试图通过这样做来摆脱 remote.master.url:

git remote set-url --delete master git@bitbucket.org:myaccount/myrepo.git

但这只会导致 fatal: Will not delete all non-push URLs 错误消息,我不知道它是什么意思。 (只有一个谷歌结果,这是另一个 Stackoverflow 线程,它本身不处理错误消息:fatal: I don't handle protocol。旁注:太糟糕了,我没有足够的声誉让 user1888797 知道他可以检索使用 git config --list 配置文件。)

有没有办法“重置”remote.master.url?还是一旦设置就不能更改?我应该忽略它吗?以后会不会导致更多的困惑?

最佳答案

您可以尝试重命名它:

git remote rename master origin

Or does remote master stand for the main branch in my remote repository?

不,这里的'master'只是一个远程的名字,它是一个指向一个值(远程url)的键。

如果远程 origin 仍然存在,则:

git remote remove master
git remote set-url origin git@bitbucket.org:myaccount/myrepo.git

关于git - 不小心设置了 "remote.master.url",不能再去掉了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17909277/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com