Gitoliteを使用してGitリポジトリを作成しました。次に、そのリポジトリの名前を変更します。
これどうやってするの?
Gitoliteのreadmeには、サーバーで直接作業するべきではないと書かれています。しかし、この場合、サーバーでいくつかの作業を行う必要があると思いますか?
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
を編集し、リポジトリ名を新しい名前に変更しますそしてもちろん、すべてのユーザーは新しいリポジトリ名を指すように自分のクローン構成を更新する必要があります。
私は特にgitoliteに精通していませんが、動作するかもしれないアプローチの1つは、正しい名前で完全に新しいリポジトリを作成し、そのリポジトリにコードをプッシュアップしてから古いリポジトリを削除することです。
Greg Hewgillをアイデアとして使用すると、おそらく構成ファイル内のリポジトリーの名前を変更できます。最初にダミーのリポジトリで試してみてください。私の疑いは、古い名前が削除され、新しい名前が作成され、オリジンをローカルで更新してからプッシュする必要があることです。