GitHubのリポジトリの名前を変更するにはどうすればよいですか?


317

GitHubで自分のリポジトリの1つを名前変更したかったのですが、大きな赤い警告が出て怖くなりました:

  1. 古い場所からのリダイレクトは設定しません
  2. 新しい場所を指すようにローカルリポジトリを更新する必要があります
  3. 名前の変更が完了するまで数分かかる場合があります

誰もが#1と#2を手動で達成する方法について段階的な手順を持っていますか?またはローカルで何をしなければなりませんか?


7
Githubリポジトリの名前を変更した後でローカルreopを更新する必要はありません。以下の私の答えを参照しください。
VonC 2013年

2
Bitbucketでリポジトリ設定に移動して名前を変更し、ローカルコンピュータで.git/configファイル内でも変更します。
aliteralmind 2014年

回答:


339

あなたがプロジェクトに取り組んでいる唯一の人である場合、あなたは#2を行うだけでよいので、それは大きな問題ではありません。

ユーザー名がsomeuserで、プロジェクトがと呼ばれているとしsomeprojectます。

その後、プロジェクトのURLは1になります

git@github.com:someuser/someproject.git

プロジェクトの名前を変更するsomeprojectと、URLの一部が変更されます。たとえば、

git@github.com:someuser/newprojectname.git

(URLがこのようになっていない場合は脚注を参照してください)。

Gitの作業コピーは、pushまたはを実行するときにこのURLを使用しますpull

したがって、プロジェクトの名前を変更した後、作業コピーに新しいURLを通知する必要があります。

これは次の2つのステップで実行できます。

まず、cdローカルのGitディレクトリにアクセスし、そのURLを参照しているリモート名を見つけます。

$ git remote -v
origin  git@github.com:someuser/someproject.git

次に、新しいURLを設定します

$ git remote set-url origin git@github.com:someuser/newprojectname.git

または、古いバージョンのGitでは、次のものが必要になる場合があります。

$ git remote rm origin
$ git remote add origin git@github.com:someuser/newprojectname.git

origin最も一般的なリモート名ですが、別の名前と呼ばれることもあります。)

しかし、プロジェクトに取り組んでいる人がたくさんいる場合は、それらすべてが上記の手順を実行する必要があります。おそらく、それらすべてに連絡してそれらを伝える方法もわかりません。それが#1についてです。

参考文献:

脚注:

1 URLの正確な形式は、使用しているプロトコルによって異なります。たとえば、


お返事をありがとうございます!#1の場合、リポジトリにリンクするWebページはありません。安全ですか?#2では、そこで何が起こっているのでしょうか。ありがとう!
rabbid

役立つはずのリモコンに関する情報を追加しました。
ミケル

1
の出力git remote -vはの形式git@github.com:someuserです。ここで入力したスラッシュは機能しませんでした。ただし、ここでは他のすべてが行いました。
Droogans 2012

ありがとう。修繕。私はまだhttpsとgit URLに言及する方法を見つける必要があります。
ミケル2012

3
これは星の数のようなレポの統計に影響しますか?
Alex Naspo 2013年

132

2013年5月以降(「リポジトリリダイレクトはここにあります!」)、リンクを壊すことなくGitHubリポジトリの名前を変更できることに注意してください。

これらの状況では、本日より、以前のリポジトリの場所に対するすべてのリクエストが新しいホームに自動的にリダイレクトされることをお知らせいたします。あなたがしなければならない特別なことは何もありません。名前を変更するだけで、あとは私たちが処理します。

特別ボーナスとして、以前のリポジトリの場所からのすべてのGitクローン、フェッチ、およびプッシュリクエストにもサービスを提供します

つまりgit remote set-url、ローカルのクローンリポジトリで(リモートGitHubリポジトリのURLを変更する)必要さえありません。
が、ガブリエルは、ノートコメントでいることを公式のGitHubのヘルプページは強く、あなたがそうすることをお勧めします。

混乱を減らすために、新しいリポジトリURLを指すように既存のローカルクローンを更新することを強くお勧めします。これは、コマンドラインでgit remoteを使用して実行できます。

git remote set-url origin new_url

しかし注意してください:

現時点でリポジトリの名前が変更されている場合、 GitHub Pagesサイトは自動的にリダイレクトされません。Pagesリポジトリの
名前を変更すると、ドメインまたはカスタムドメインでホストされているコンテンツへの既存のリンクが壊れます。github.io

さらに、ユーザーはまだ名前空間を所有しています。名前を変更したリポジトリの古い名前を使用して新しいリポジトリを作成すると、そのリダイレクト(名前を変更したリポジトリの)は機能しなくなります。


4
これは本当に便利ですが、名前を変更しても古いプッシュ/プルアクティビティが中断されなかったときは、最初は非常に混乱していました。これで名前をすぐに変更して、set-url特定の日付より前にリポジトリを更新するように他の人に知らせることができます。その日付の後、私はよスマッシュ素敵で、ブランク1を作成することにより、古い名前レポをReadmeファイルに「私はUに警告しました」。
cod3monk3y 2013

新しいリポジトリURLを指すように既存のローカルクローンを更新するために使用git remote set-urlする必要はありません、そうすることを強くお勧めします。
ガブリエル

61

私は単に自分の名前を変更するだけです:

  1. 私のリポジトリのgithub.comに行きます
  2. 設定タブを開く
  3. 表示される最初の設定は「リポジトリ名」です
  4. 実際の名前を変更し、リポジトリに付けたい新しい名前を付けます
  5. 名前の変更をクリックします

この手順の後、GitHubはオンラインリポジトリがローカルフォルダー名と一致することを確認します。ローカルフォルダーの名前も変更したくない場合は、このステップで問題が解決します。次に、手動でそれを実行し、WindowsのGithubクライアントを使用して、リポジトリをハードドライブに再度検索します。Githubは再びそれを照合します。それで全部です!とても簡単です。


1
ここで非常に投票された回答だけでなく、github.comのヘルプページが設定タブを介してgithub.comで名前を変更する手順を省略できるのは驚くべきことです。
user3673

16

私が見つけた最も簡単な方法

  1. たとえば、レポリンクに移動します。 https://github.com/someuser/someRepo.git

  2. 設定タブをクリックします。

ここに画像の説明を入力してください

最初に表示されるのはレポ名です。編集できます。

注:-ローカルでリポジトリを複製した場合は、そのフォルダー名を手動で変更します。これですべてです。


10

正確/完全とは言えない回答に対する肯定的なフィードバックがたくさんあります。

心に留めておくべきことが2つあります。

  • リモートリポジトリ
  • リポジトリのローカルコピー

マシンにリポジトリをまだクローンしていない場合は、Githubリポジトリの名前を変更してから、リポジトリのクローンを作成してローカルコピーを作成する必要があります。Githubリポジトリの名前を変更するには、次のことを行う必要があります。

  1. リポジトリサイト(https://github.com/userX/repositoryZなど)に移動します。
  2. ナビゲーションバーに、「設定」という名前のタブが表示されます。クリックして。
  3. 現在のリポジトリ名を目的の名前に編集して、[名前の変更]をクリックするだけです。
  4. 通常どおりリポジトリを複製します(つまり、git clone https://github.com/userX/repositoryU)。

上記の手順のほかに、プロジェクトのローカルコピーが既にある場合は、ローカルリポジトリ(ルートフォルダー)の名前が正しく変更されており、正しいリモートURL :)リンクを指していることを確認する必要があります。それを実現するには、次のようにします。

  1. リポジトリに新しい名前を使用することもできます。そのためには、OS GUI(Finder、Windows Explorerなど)またはコンソールを使用して、ローカルフォルダーの名前を変更します。

mv -R current-repo-name new-repo-name

  1. リモートURLを変更します。フォルダーのルートから、以下を使用します。

$ git remote set-url origin https://github.com/userX/repositoryU

または

$ git remote set-url origin git@github.com:userX/repositoryU.git

ただし、2番目のステップは必須ではありません。Githubは、以前のリポジトリのURLから割り当てられたURLにすべてのリクエストをリダイレクトすると発表しました。つまり$ git remote set-url ...、を使用する必要はありませんが、混乱を避けるためにを使用することをお勧めします。

お役に立てば幸いです。質問がある場合や投稿が十分に明確でない場合は、お知らせください。


9

この回答は廃止されました。GitHubは新しい場所に転送します。詳細については、この回答を参照してください。


この警告が表示されるのは、#1 手動で作成できないためです。

あなたがリポジトリで作業してリンクしている唯一の人であれば、ローカルリポジトリとWebページでリモートを変更しても問題ありません。

ただし、最初にgithubにパブリックリポジトリを配置する理由は、他のユーザーがリポジトリを複製してgithubプロジェクトページにリンクできるようにするためです。


古いURL github.com/<username>/<repository>はgithubが所有しています。新しいURLへのリダイレクトを設定しないと、誰も設定できません。ですから、あなたが話している人以外のすべての人にとって、物事は壊れます。

問題の大きさはあなた次第です。別のサーバーに公式のプロジェクトページがある場合、githubのURLはそれほど問題ではない可能性があります。メーリングリストとディレクトリでgithub urlを使用してプロジェクトを宣伝した場合は、おそらくリポジトリ名を変更しないでください。


リポジトリ名を変更する代わりに、新しいリポジトリを作成し、古いリポジトリに(リポジトリ内のコミットとして)新しいリポジトリに到達する方法に関するメモを残すこともできます。

新しいリポジトリが古いリポジトリのフォークとして表示されない場合は、新しいgithubアカウントを作成する必要があります。両方のリポジトリのコラボレーターとして他のアカウントを追加できます。


6

GitHubプロジェクトをフォークして、新しく生成されたコピーの名前を変更すると、新しい名前が親プロジェクトのメンバーネットワークグラフに表示されることに注意してください。相補的な関係も保持されます。これは、リダイレクトに関連する元の質問の最初のポイントに関連付けられた予約に対処する必要があります。つまり、いわばそこからここにアクセスできます。私も、警告によって示される取り返しのつかないことをためらっていたので、うまくいけば、これにより他の人の遅れを救うことができます。


githubで自分のプロジェクトをフォークすることはできません。したがって、別のアカウントを使用する必要がありますが、それでうまくいきます。
JonnyJD 2012

私は組織にフォークしたので、別のアカウントを使用するのと同じだと思います。きっと正しいと思います。
ニールベスト

新しい空のリポジトリを作成できます。古いリポジトリのクローンを作成します。新しいリポジトリを参照するリモートを追加します。次に、必要なブランチを新しいリポジトリ(マスターなど)にプッシュします。それは部分的なフォークになると思います。
Darrel Lee

6
  • リポジトリパスに移動します。
  • 設定をクリック右側のパネルにあるボタンを。
  • 古いリポジトリ名を新しい名前に置き換えます。
  • [ 名前を変更 ]ボタンをクリックします

3

このソリューションは、GitHubデスクトップを使用するユーザー向けです。

  1. GitHub.comの設定からリポジトリの名前を変更します

  2. デスクトップから同期をクリックします。

できました。


そのような基本的な機能がアプリケーション自体にないのは奇妙です
svarog

1
  1. ブラウザからこのURL(https://github.com/)を開きます

  2. ページの右端にあるリポジトリに移動します

  3. 名前を変更するリポジトリのリンクを開きます

  4. [設定]をクリックします(ナビゲーションバーにあります)

  5. 上部には、新しい名前を書き込むボックス(リポジトリ名)というボックスがあります。

  6. 名前の変更を押す


0

私はウェブページでリポジトリの名前を変更しようとしました:

  1. それがあなたのアバターだという右側のページの上部をクリックしてください。
  2. のアイコンを確認してsettingクリックすると、のRepositories下にが表示されPersonal settingます。
  3. をクリックしてRepositories、リポジトリのディレクトリを入力し、名前を変更するリポジトリを選択します。
  4. 次に、選択したリポジトリを入力すると、のアイコンがsetting一番上の行に追加されますRename。それをクリックして新しい名前を入力し、をクリックします。

完了しました。とても簡単です。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.