Sangat sederhana. Git tidak peduli tentang apa nama direktorinya. Itu hanya peduli apa yang ada di dalamnya. Jadi, Anda cukup melakukan:
# 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
Perhatikan bahwa penyalinan cukup mahal jika repositori besar dan dengan sejarah yang panjang. Anda juga dapat menghindarinya dengan mudah:
# 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 -
Setelah Anda membuatnya newrepo, tujuan yang akan diletakkan gitrepo1bisa di mana saja, bahkan di dalam newrepojika Anda menginginkannya. Itu tidak mengubah prosedur, hanya jalur yang Anda tulis gitrepo1kembali.
mv girepo1 newrepo??