非常に簡単です。 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
リポジトリが大きく、履歴が長い場合、コピーは非常に高価です。あなたはあまりにも簡単にそれを避けることができます:あなたはnewrepo
を作成したら、あなたはそれをしたい場合は、先にもnewrepo
内で、どこにでも可能性がありgitrepo1
を入れて
# 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 -
。プロシージャーは変更されません。書き込むパスはgitrepo1
です。
'mv girepo1 newrepo' ?? – sircapsalot