git mv
リポジトリ内のファイルまたはディレクトリの名前を変更します。Gitリポジトリ自体の名前を変更するにはどうすればよいですか?
git
リポジトリ名を指定する機能はありません。ルートディレクトリ名は、リポジトリ名に関する唯一の信頼できる情報源です。.git/description
しかしようないくつかのアプリケーションでのみ使用されるファイルGitweb
git mv
リポジトリ内のファイルまたはディレクトリの名前を変更します。Gitリポジトリ自体の名前を変更するにはどうすればよいですか?
git
リポジトリ名を指定する機能はありません。ルートディレクトリ名は、リポジトリ名に関する唯一の信頼できる情報源です。.git/description
しかしようないくつかのアプリケーションでのみ使用されるファイルGitweb
回答:
Gitリポジトリの名前を変更することの意味には、表示される名前、リポジトリディレクトリ、またはリモートリポジトリ名など、さまざまな解釈があります。名前を変更するには、それぞれに異なる手順が必要です。
表示された名前を変更します(たとえば、で示されますgitweb
)。
.git/description
リポジトリの名前が含まれるように編集します。Gitは、で使用されているgit clone master child
ように、リポジトリを含むディレクトリの名前を参照しないため、単純に名前を変更できます。
mv
コマンドラインまたはF2GUIのホットキーを使用)。リモートリポジトリの名前を次のように変更します。
git@github.com:User/project-new.git
)Gitを使用して新しいURLを設定します。
git remote set-url origin git@github.com:User/project-new.git
Gitリポジトリには名前がありません。必要に応じて、ワークツリーを含むディレクトリの名前を変更できます。
$ git status fatal: Not a git repository: C:/xxx/.git/xxx fatal: git status --porcelain failed
たとえば、新しいリポジトリでは、の後$ git init
、.gitディレクトリにファイル.git / descriptionが含まれます。
これは次のようになります。
Unnamed repository; edit this file 'description' to name the repository.
ローカルリポジトリでこれを編集しても、リモートでは変更されません。
リポジトリの名前を変更する場合は、リポジトリに移動して[管理者]をクリックし、名前を変更します。
空の落下などについて警告する赤いボックスが表示されたら、この質問を読んでください。
GitLabまたはGitHubを使用している場合は、これらのファイルをグラフィカルに変更できます。
GitLabの使用
プロジェクトの設定に移動します。そこで、プロジェクトの名前を変更できます。最も重要なのは、リポジトリの名前を変更できることです(危険セクションに入るときです)。
これが完了したら、ローカルクライアントの構成を使用して更新する必要があります
git remote set-url origin sshuser@gitlab-url:GROUP/new-project-name.git
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とファイルシステム間の一貫性のために、リポジトリディレクトリ/フォルダー内のプロジェクトディレクトリ/フォルダーと同じ名前を付けます。)
簡単にするために、そのEclipseプロジェクトを削除し(ディスク上のコンテンツを選択しないで)、プロジェクトを再度インポートします。
EclipseはGitに接続されているプロジェクトを識別し、Gitパースペクティブビューに配置します。
それは魅力のように働きます。
リモートリポジトリに関して、リポジトリをリモートで保存/配布するためのサーバーの場所としてGithubまたはGithub Enterpriseを使用している場合、リポジトリの名前をリポジトリの設定で直接変更できます。
メインリポジトリページの設定タブは右側にあり、リポジトリ名はページの最初の項目です。
リポジトリの名前を変更するときのGithubの非常に優れた機能の1つは、Githubが古いリポジトリ名とすべての関連URLを保存し、トラフィックを新しいURLにリダイレクトすることです。ユーザー名/組織とリポジトリ名はURLの一部であるため、名前を変更するとURLが変更されます。
Githubは古いリポジトリ名を保存し、リクエストを新しいURLにリダイレクトするため、問題、Wiki、スター、またはフォロワーにアクセスしようとするときに古いリポジトリ名に基づくリンクを使用すると、Github Webサイトの新しい場所に到着します。Github git clone
はgit fetch
、などの下位レベルのGitコマンドもリダイレクトします。
詳細については、Githubヘルプでリポジトリの名前を変更する
他の人が述べたように、レポのローカル「名前」は通常、ルートフォルダー/ディレクトリ名と見なされ、それを変更、移動、またはフォルダーを任意の場所にコピーでき、レポにまったく影響しません。
Gitは、ルートフォルダー内のファイルのみを気にするように設計されています。
https://github.com/oldrepo/some_path
リダイレクトさhttps://github.com/newrepo/some_path
れます。唯一の欠点は、古いリポジトリ名が永続的に予約されているため、再利用できないことです(古いURLを保存したユーザーがアクセスしないようにすることもできます)。
代わりに、プロジェクト名を変更してpackage.json
コマンドgit init
を実行し、既存のGitを再初期化してみましたか?
既存のGit履歴は引き続き存在します。
これは、Windows 10でコマンドラインを使用して機能しました。
git checkout <oldname>
git branch -m <newname>
ローカルおよびリモートのGitブランチの名前を変更する方法から
これはローカルのみのリポジトリでした(リモートにはありません)。
mv
、それは仕事、私の`リポジトリのホストの中でPROJ0.gitの名前を変更します。しかし、それが正しいかどうか、つまり有効かどうかはわかりません。