2

昨日、SSH キーを使用するように Bitbucket をセットアップしたばかりで、HTTPS から SSH に切り替えたかったため、リポジトリのリモート URL を変更する必要がありました。

次のように、リポジトリのリモート アドレスを指すときに、 originではなくmasterを誤って使用しました。

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

私が使用すべきだったとき(そして後で使用したとき):

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

私は git config をチェックして、誤って何かを「壊した」かどうかを確認し、そこに次の 2 行を発見しました。これは、私が見る限り他のリポジトリの一部ではありません (それ以外の場合、それらは基本的にすべて同じように見えます)。

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

今、私は少し混乱しています。originは通常、リモート リポジトリのショートカット/エイリアスであり、masterはローカル リポジトリのショートカット/エイリアスではありませんか? (または、ローカル リポジトリのメインブランチでしょうか?私は実際に異なるブランチで作業することはないので、通常は 1 つしかありません。)または、リモート マスターはリモート リポジトリのメイン ブランチを表しますか? つまり、他のブランチ (実際には存在しない!) と区別するためにリモート マスター ブランチがあることを git に伝えましたか?

残念ながら、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

しかし、それは致命的であるだけでした:それが何を意味するのかわからないすべての非プッシュURLエラーメッセージを削除しません. (それに対する Google の結果は 1 つだけです。これは、エラー メッセージ自体を処理しない、この別の Stackoverflow スレッドです: fatal: I don't handle protocol . サイドノート: 残念ながら、私には十分な評判がありません。 user1888797 は で構成ファイルを取得できることを知っていますgit config --list。)

remote.master.urlを「リセット」する方法はありますか? それとも一度設定したら変更できないのでしょうか?私はそれを無視する必要がありますか?後でさらに混乱を招く可能性がありますか?

4

1 に答える 1