git 删除重复的远程 URL

DHS*_*DHS 2 git

我正在使用此方法添加多个远程存储库 URL。我错误地使用此命令两次添加了相同的远程网址:

git remote set-url origin --push --add <a remote>
Run Code Online (Sandbox Code Playgroud)

所以现在git remote -v显示这个:

origin  https://github.com/<user>/<repo>.git (fetch)
origin  https://github.com/<user>/<repo>.git (push) // remote-1
origin  https://github.com/<user>/<repo>.git (push) // duplicate reference to same remote-1
origin  https://bitbucket.com/<user>/<repo>.git (push) // remote-2 
Run Code Online (Sandbox Code Playgroud)

所以现在,每当我推送时,git 都会推送 3 次,假设有 3 个 URL。
我如何删除这个重复的 URL,同时保留原始的和新的远程引用。

mne*_*rov 5

你可以使用类似的东西

\n

git remote set-url --push --delete origin <url>然后仅重新添加一次 URL。

\n

git 文档指出set-url

\n
\n

set-url\n更改远程的 URL。将与正则表达式匹配的远程的第一个 URL(如果没有给出则为第一个 URL)设置为 . 如果\xe2\x80\x99 不匹配任何 URL,则会发生错误并且不会发生任何更改。

\n

使用 --push,可以操作推送 URL,而不是获取 URL。

\n

使用 --add 时,不会更改现有 URL,而是添加新 URL。

\n

使用 --delete 时,不会更改现有 URL,而是删除远程的所有与正则表达式匹配的 URL。尝试删除所有非推送 URL 是一个错误。

\n
\n

所以我们可以结合--push--delete参数来实现我们想要的。

\n