1

以下の質問についてグーグルで検索し、stackoverflowでも検索しましたが、満足のいく答えが見つかりませんでした。

たとえば、リモート リポジトリがあり、リモート サイトとコマンド ラインからのローカル構成エントリでhttps://github.com/<username>/foo名前を変更したいと考えています。https://github.com/<username>/bar

したがって、基本的に、このレポのすべてのものfoobar( urls / configurations / local folder )に変換したい

そのために、フォルダの名前を に変更して実行~/my_github_repos/foo/~/my_github_repos/bar/てみましたが、

git remote set-url origin https://github.com/<username>/bar.git

しかし、それはリモートではなくローカルで実行しただけです。したがって、名前が変更されたフォルダー内のファイルにいくつかの変更を加えて、 を実行するbargit push origin master、エラーが発生しました。

remote: Repository not found.
fatal: repository 'https://github.com/<username>/bar.git/' not found

では、 repo の名前を変更するために、ローカルで変更を加えてリモートで反映させるために必要なことは何ですか?

Github.com がリポジトリの名前を変更するための非常に優れた UI を提供していることは知っていますが、コマンド ラインから数ステップで名前を変更する方法があるかどうかを知りたいだけです。そうでない場合は、github.com Web サイトから名前を変更するだけで簡単であることに同意します。

この質問の理由は、レポの名前を変更するのと同じくらい簡単なタスクをあちこちに移動するよりも、主にコマンドラインから行うのが好きだからです。

PS私はstackoverflowを検索し、これを見つけました: Rename Github Repository、これはこの質問に似ているように見えるかもしれませんが、異なります。

4

2 に答える 2

2

私は、リポジトリの名前を変更するような単純なタスクをあちこちに移動するよりも、主にコマンドラインから行うのが好きです。

新しい gh 2.3.0では、API コマンドを使用する必要がなくなりました。
同じ API 呼び出しで、リモート リポジトリの名前を変更します。ただし、リモート " " URL の名前origin変更して、名前が変更された新しいリポジトリ URL と一致するようにします。

PR 4450を参照して67d1a90 をコミットします。pkg/cmd/repo/rename/rename.go#updateRemote() git.UpdateRemoteURL()

しかし、 Nate Smithによってここに示されているように、gh 拡張を使用してさらに先に進むことができます。

于 2021-12-04T04:47:06.547 に答える