とても簡単です。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
戻すパスのみが変更されます。