とても簡単です。Gitはそのディレクトリの名前が何であるかを気にしません。何が入っているかだけが気になります。だからあなたは単に行うことができます:
# copy the directory into newrepo dir that exists already (else create it)
$ cp -r gitrepo1 newrepo
# remove .git from old repo to delete all history and anything git from it
$ rm -rf gitrepo1/.git
リポジトリが大きく、履歴が長い場合、コピーは非常に高価になることに注意してください。あなたもそれを簡単に避けることができます:
# move the directory instead
$ mv gitrepo1 newrepo
# make a copy of the latest version
# Either:
$ mkdir gitrepo1; cp -r newrepo/* gitrepo1/ # doesn't copy .gitignore (and other hidden files)
# Or:
$ git clone --depth 1 newrepo gitrepo1; rm -rf gitrepo1/.git
# Or (look further here: http://stackoverflow.com/q/1209999/912144)
$ git archive --format=tar --remote=<repository URL> HEAD | tar xf -
を作成するnewrepo
と、配置gitrepo1
する場所は、どこにいても構いnewrepo
ません。必要に応じて内部に配置することもできます。手順を変更するのではなく、書きgitrepo1
戻すパスを変更します。
mv girepo1 newrepo
??