web-dev-qa-db-ja.com

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

Gitoliteを使用してGitリポジトリを作成しました。次に、そのリポジトリの名前を変更します。

これどうやってするの?

Gitoliteのreadmeには、サーバーで直接作業するべきではないと書かれています。しかし、この場合、サーバーでいくつかの作業を行う必要があると思いますか?

82
Patrick

gitolite basic-admin manual に記載されているとおり:

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

これは似ています。 gitoliteにこれを行うコードはありません。あなたがすることは:

  • サーバーにログオンし、cd $REPO_BASE(デフォルト:cd ~/repositories)、および

    mv old-name.git new-name.git

  • gitolite-adminクローンに戻り、conf/gitolite.confを編集し、old-nameのすべての出現箇所をnew-nameに置き換えます。その後、通常どおり追加、コミット、プッシュします。

これら2つのステップの順序は重要です。それらを逆にしないでください:-)

Gitolite3では3番目のステップが必要です。

  • リポジトリ内のファイルgl-confを編集し、リポジトリ名を新しい名前に変更します

そしてもちろん、すべてのユーザーは新しいリポジトリ名を指すように自分のクローン構成を更新する必要があります。

132
takeshin

私は特にgitoliteに精通していませんが、動作するかもしれないアプローチの1つは、正しい名前で完全に新しいリポジトリを作成し、そのリポジトリにコードをプッシュアップしてから古いリポジトリを削除することです。

9
Greg Hewgill

Greg Hewgillをアイデアとして使用すると、おそらく構成ファイル内のリポジトリーの名前を変更できます。最初にダミーのリポジトリで試してみてください。私の疑いは、古い名前が削除され、新しい名前が作成され、オリジンをローカルで更新してからプッシュする必要があることです。

0
user34537