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


435

git mvリポジトリ内のファイルまたはディレクトリの名前を変更します。Gitリポジトリ自体の名前を変更するにはどうすればよいですか?


1
私が使用することを試みたmv、それは仕事、私の`リポジトリのホストの中でPROJ0.gitの名前を変更します。しかし、それが正しいかどうか、つまり有効かどうかはわかりません。
Yantao Xie

5
あなたの質問は結構です。Gitにはリポジトリがあり、プロジェクトをgitリポジトリに配置する場合は、Eclipseプロジェクトなどのプロジェクトを含めることができます。それがあなたが望んでいたことであるなら、以下の答えでそれをする方法を見てください。
ダニーレミントン

3
gitリポジトリ名を指定する機能はありません。ルートディレクトリ名は、リポジトリ名に関する唯一の信頼できる情報源です。.git/descriptionしかしようないくつかのアプリケーションでのみ使用されるファイルGitweb
Ujjwal Singhの

回答:


620

Gitリポジトリの名前を変更することの意味には、表示される名前、リポジトリディレクトリ、またはリモートリポジトリ名など、さまざまな解釈があります。名前を変更するには、それぞれに異なる手順が必要です。

表示名

表示された名前を変更します(たとえば、で示されますgitweb)。

  1. .git/descriptionリポジトリの名前が含まれるように編集します。
  2. ファイルを保存します。

リポジトリディレクトリ

Gitは、で使用されているgit clone master childように、リポジトリを含むディレクトリの名前を参照しないため、単純に名前を変更できます。

  1. コマンドプロンプト(またはファイルマネージャーウィンドウ)を開きます。
  2. リポジトリディレクトリを含むディレクトリに移動します(つまり、リポジトリディレクトリ自体に移動しないでください)。
  3. ディレクトリの名前を変更します(たとえば、mvコマンドラインまたはF2GUIのホットキーを使用)。

リモートリポジトリ

リモートリポジトリの名前を次のように変更します。

  1. リモートホストに移動します(例:https://github.com/User/project)。
  2. ホストの指示に従ってプロジェクトの名前を変更します(ホストごとに異なりますが、通常は設定が適切な出発点です)。
  3. ローカルリポジトリディレクトリに移動します(つまり、コマンドプロンプトを開き、リポジトリのディレクトリに移動します)。
  4. (例えば、新しいURLを決定しますgit@github.com:User/project-new.git
  5. Gitを使用して新しいURLを設定します。

    git remote set-url origin git@github.com:User/project-new.git
    

3
2番目のケースでは、すでにリポジトリを複製した人はどうなりますか?
Frederico Schardong、2014

3
何も悪くない。彼らは元の名前を保持していますが、リモートは間違っています。更新をプルしたい場合、新しい名前に接続する必要があります。あなたと彼らの両方が同期している場合、または中央リポジトリの場合は、元の名前が保持され、すべてが引き続き機能します
Alex Brown

14
サブモジュールを使用する場合、2番目のケースのアサーション「gitはこのディレクトリ名を参照しない」は誤りです。gitは絶対パスを使用してサブモジュールを参照するため、リポジトリディレクトリの名前を変更するとサブモジュールが壊れます。stackoverflow.com/questions/10144149/…を
エドワード

私はGitHub for Windows GUIを使用しており、.git / descriptionファイルを変更する必要はありませんでした(ファイルがありません)。原点をリセットする最後の手順を実行した後、GUIに表示される名前が変更されました。
Joe Ernst

4
人々は.git / descriptionに言及し続けていますが、実際にリポジトリの名前を変更するためにそこに加えた変更については言及していません
プログラマーUnextraordinair

24

Gitリポジトリには名前がありません。必要に応じて、ワークツリーを含むディレクトリの名前を変更できます。


7
はい、gitリポジトリには名前があります。名前を変更した後、このエラーが発生しました:$ git status fatal: Not a git repository: C:/xxx/.git/xxx fatal: git status --porcelain failed
Sawny '17

@Sawny、それが何と関係があるのか​​わかりません。
東武

19
git repoには名前がないとおっしゃっていましたが、そうではありません。サブモジュールを使用してフォルダの名前を変更すると、gitからエラーが発生します。stackoverflow.com/questions/9878860/を

6
さて、gitリポジトリ内のサブモジュールのパスは重要です。それは本当ですが、この特定の質問には関係ありません。
東武

5
もちろんリポジトリには名前があります。変更方法は以下をご覧ください。
ダニーレミントン

19

名前PRJ0.gitをに変更しPROJ1.git.git/configプロジェクトのファイルにあるURL変数を編集します。


15

たとえば、新しいリポジトリでは、の後$ git init、.gitディレクトリにファイル.git / descriptionが含まれます。

これは次のようになります。

Unnamed repository; edit this file 'description' to name the repository.

ローカルリポジトリでこれを編集しても、リモートでは変更されません。


アレックス・ブラウンの答えはあなたを含んでいました。
Yantao Xie

13

リポジトリの名前を変更する場合は、リポジトリに移動して[管理者]をクリックし、名前を変更します。

空の落下などについて警告する赤いボックスが表示されたら、この質問を読んでください


12
これはGithub固有の提案であり、一般にGitには適用されないことを他の人が気付くのを助けるかもしれません。
ドラマ

1
2013年1月の時点で、githubの手順は次のようになります。(githubにログインします)、リポジトリに移動し、[設定] >> [オプション]に移動して、そこにある[名前の変更]ボタンを探します。悪いことの発生についての赤い警告に関して、Droogansは他のものにリンクしているので、質問はまだ強く推奨されます。
害虫駆除、2013年

12

GitHubアカウントのリポジトリの名前を変更するには:

  1. 名前を変更する特定のリポジトリに移動します
  2. 設定タブに移動します
  3. そこで、リポジトリ名セクションで、置きたい新しい名前を入力してクリックします Rename

GitHubの質問ではありません。これはgitに関するものです。
robrecord

10

GitLabまたはGitHubを使用している場合は、これらのファイルをグラフィカルに変更できます。

GitLabの使用

プロジェクトの設定に移動します。そこで、プロジェクトの名前を変更できます。最も重要なのは、リポジトリの名前を変更できることです(危険セクションに入るときです)。

これが完了したら、ローカルクライアントの構成を使用して更新する必要があります

git remote set-url origin sshuser@gitlab-url:GROUP/new-project-name.git

9
  • サーバー側では、通常どおりmvコマンドでリポジトリの名前を変更します。

    mv oldName.git newName.git
    
  • 次に、クライアント側で、[remote "origin"]URL の値を新しい値に変更します。

    url=example.com/newName.git
    

それは私のために働いた。


8

Eclipseを使用していて、Egitをインストールしている場合は、次のようにして、プロジェクトを含むリポジトリの名前を変更できます。

1)Eclipseの場合:リポジトリーにあるすべてのプロジェクトを閉じます。

2)ファイルシステム内:リポジトリを含むディレクトリ/フォルダーを見つけます。

3)ファイルシステム内:リポジトリを含むディレクトリ/フォルダの名前を変更します。

4)ファイルシステム内:リポジトリを含むディレクトリ/フォルダーを開き、名前を変更するプロジェクトのプロジェクトディレクトリ/フォルダーの名前を変更して、プロジェクトの新しい名前と一致するようにします。(これは必須ではありませんが、Eclipseのプロジェクト名とリポジトリのプロジェクトディレクトリ/フォルダーとの間に一貫性を与えます。)

5)Eclipseの場合:リポジトリーにあるすべてのプロジェクトを削除しますが、「ファイルシステムからコンテンツを削除する」チェックボックスはオンにしないでください。(プロジェクトにはファイルシステムのコンテンツの正しい場所が含まれなくなっているはずです。そのため、どのような場合でもデータを削除することはできませんが、申し訳ありませんが安全であることが望ましいです。

6)Eclipseの場合:メニューから[ファイル]メニューから[インポート...]を選択します。

7)Eclipseの場合:ダイアログボックスで[Git]フォルダーを開き、[Gitからのプロジェクト]を選択して[次へ]をクリックします。

8)Eclipseの場合:ダイアログボックスで[ローカル]を選択し、[次へ]をクリックします。

9)Eclipseの場合:ダイアログボックスで[追加...]ボタンをクリックします。

10)Eclipseの場合:ダイアログボックスで、リポジトリの横にあるチェックボックスがオンになっていることを確認し、[完了]をクリックします。

11)Eclipseの場合:ダイアログボックスでリポジトリを選択し、[次へ]をクリックします。

12)Eclipseの場合:ダイアログボックスで[既存のプロジェクトをインポート]ラジオボタンを選択し、[作業ディレクトリ]を選択して[次へ]をクリックします。

13)Eclipseの場合:ダイアログボックスで、作業するプロジェクトの横にあるチェックボックスをオンにし、[完了]をクリックします。

14)Eclipseの場合:必要に応じて、リポジトリーにあるプロジェクトの名前を変更します。(Eclipseとファイルシステム間の一貫性のために、リポジトリディレクトリ/フォルダー内のプロジェクトディレクトリ/フォルダーと同じ名前を付けます。)


+1(Eclipseでこれに必要な14のステップ、特に「Egitをインストールした場合」は数十の追加ステップを伴うことで面白がって驚くことではありません)
Jack Wasey

7

Git自体には、リポジトリ名を指定する機能はありません。ルートディレクトリの名前は、リポジトリ名に関する唯一の信頼できる情報源です。

.git/descriptionしかしだけのようないくつかのアプリケーションで使用されるGitWeb



4

簡単にするために、そのEclipseプロジェクトを削除し(ディスク上のコンテンツを選択しないで)、プロジェクトを再度インポートします。

EclipseはGitに接続されているプロジェクトを識別し、Gitパースペクティブビューに配置します。

それは魅力のように働きます。


5
これは元の質問には答えません。
mjuarez 2018

この回答はDanny Remington-OMSの回答に対するコメントですか?
Peter Mortensen、

4

リモートとしてGithubを使用

Githubのリモートリポジトリの名前を変更する

リモートリポジトリに関して、リポジトリをリモートで保存/配布するためのサーバーの場所としてGithubまたはGithub Enterpriseを使用している場合、リポジトリの名前をリポジトリの設定で直接変更できます。

メインリポジトリページの設定タブは右側にあり、リポジトリ名はページの最初の項目です。

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

Githubはリクエストを新しいURLにリダイレクトします

リポジトリの名前を変更するときのGithubの非常に優れた機能の1つは、Githubが古いリポジトリ名とすべての関連URLを保存し、トラフィックを新しいURLにリダイレクトすることです。ユーザー名/組織とリポジトリ名はURLの一部であるため、名前を変更するとURLが変更されます。

Githubは古いリポジトリ名を保存し、リクエストを新しいURLにリダイレクトするため、問題、Wiki、スター、またはフォロワーにアクセスしようとするときに古いリポジトリ名に基づくリンクを使用すると、Github Webサイトの新しい場所に到着します。Github git clonegit fetch、などの下位レベルのGitコマンドもリダイレクトします。

詳細については、Githubヘルプでリポジトリの名前を変更する

ローカルリポジトリ名の変更

他の人が述べたように、レポのローカル「名前」は通常、ルートフォルダー/ディレクトリ名と見なされ、それを変更、移動、またはフォルダーを任意の場所にコピーでき、レポにまったく影響しません。

Gitは、ルートフォルダー内のファイルのみを気にするように設計されています。


「誰かが古いレポ名に基づくリンクを使用する場合... Github Webサイトの新しい場所に引き続き到着します」。はい、そのような機能があります。同じことがBitBucketにも当てはまります:community.atlassian.com/t5/Bitbucket-questions/…。古い名前への参照を完全に破棄する方法を知っておくとよいでしょう。なぜなら、私の理解では、名前を変更するのではなく、コピーするからです。(古いものをすべて破棄して)完全な名前変更の正しい手順を知っておくとよいでしょう。
アレクサンダーサモイロフ

@AlexanderSamoylov私はここで推測しているだけですが、何も古い形式で保存されていることを心から疑っています。Githubは古いアーカイブ名を予約したままにし、古いアーカイブ名で受信したトラフィックを新しいアーカイブ名にリダイレクトするだけです。つまり、すべてが移動したにhttps://github.com/oldrepo/some_pathリダイレクトさhttps://github.com/newrepo/some_pathれます。唯一の欠点は、古いリポジトリ名が永続的に予約されているため、再利用できないことです(古いURLを保存したユーザーがアクセスしないようにすることもできます)。
LightCC

3

主な名前の変更はここ(img 1)ですが、readme.md(img 2)も変更します

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

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


7
問題はgithubではなくgitについてです。
Yantao Xie

このように名前を変更しませんでした
Manjitha teshara 2018


0

ブラウザでgitリポジトリを開き、「設定」に移動すると、名前変更ボタンが表示されます。

新しい「リポジトリ名」を入力し、「名前変更」ボタンをクリックします。


0

代わりに、プロジェクト名を変更してpackage.jsonコマンドgit initを実行し、既存のGitを再初期化してみましたか?

既存のGit履歴は引き続き存在します。


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