我将git存储库切换为使用SSH。不管怎样,git仍在跟踪origin-http。这很烦人,因为每当我要签出远程分支时,我都不能只运行git checkout <branch-name>
,而必须做remotes/origin/<branch-name>
,因为它有两个带有该分支名称的存储库(origin和origin-http)
当我运行git remote -v时,我看到: 来源(获取) 起源(推) origin-http(提取) origin-http(push)
如果我运行git remote remove origin-http,它似乎什么也没做。也就是说,当我紧接着执行git remote
时,它仍然显示origin-http。
如何永久删除origin-http?
为了记录,我在Windows10上使用cmder
答案 0 :(得分:0)
执行git config -l --show-origin
并查找origin-http
的任何实例。
如果分支是tracking origin-http/abranch
(而不是origin/abranch
),则您也需要更改它(而不仅仅是删除名为“ origin-http
”的远程服务器)
此外,查找任何会自动执行的钩子(.git/hooks/
文件夹)或.gitattributes
指令(如预提交钩子),然后添加一个奇怪的远程名称。