2009-11-23 9 views

答えて

20

.gitフォルダを作業コピーから移動するだけです。

mv /var/git/repo/repo/.git /var/git/repos/repo.git 

あなたはgitは何かが右にされていない文句だけの場合には、そのリポジトリ内

git config --bool core.bare true 

とそれをフォローアップすることがあります。

+0

最初から裸のレポリジッドを作成するにはどうすればよいですか? – mrblah

+1

'--bare'フラグを' git'に渡します: '$ mkdir myrepo.git && cd myrepo.git && git --bare init' – mipadi

+2

' git init --bare myrepo.git' –

40

FAQによれば、非裸から裸の変換は、2つの方法で行うことができます。 1最高:

$ git clone --bare -l repo repo.git 
$ rm -rf repo 

最初から裸のリポジトリを作成するには、次の

$ mkdir repo.git 
$ cd repo.git 
$ git --bare init 
+0

最初の方法はなぜ簡単ですか? 2番目の方法はより安全で簡単です(最初のメソッドと同じ結果を得るために名前を変更する必要はありません。単に 'git clone --bare repo'の後に' rm -rf repo'を実行するだけです)。 –

+0

@ダンは正しいです。私は、安全な*と*簡単なアプローチだけを含むように答えを修正しました。私のボックス(1.5.6.5)上のgitのバージョンでは、git-cloneを呼び出すときにもターゲットディレクトリを提供する必要があります。 –

+2

'git clone'は、' origin'のリモートをクローンされたものに設定していませんか?この場合、 '。/ repo'には' rm'が... – Boldewyn

5
git clone --bare repo 

は、これはあなたにrepo.gitという名前repoの新しい裸のバージョンを提供します。簡単ですね。

関連する問題