在创建将在服务器上的git存储库时,我可以将其转换为裸存储库吗?

mrb*_*lah 29 git git-bare git-non-bare-repository

我已经创建了一个存储库.我可以把它做成裸露的类型,还是我可以重新开始?

Jør*_*ode 40

根据常见问题解答,从非裸到裸的转换可以通过两种方式完成.最好的:

$ git clone --bare -l repo repo.git
$ rm -rf repo
Run Code Online (Sandbox Code Playgroud)

要从头开始创建裸存储库:

$ mkdir repo.git
$ cd repo.git
$ git --bare init
Run Code Online (Sandbox Code Playgroud)

  • [FAQ](https://git.wiki.kernel.org/index.php/GitFaq#HowdoImakeexistingnon-barerepositorybare.3F)现在建议使用`git clone --bare -l`.`-l`请求硬链接,这使得速度更快.虽然请注意,使用git clone会丢失配置设置/遥控器,所以要小心. (6认同)
  • 是不是'git clone`将`origin`远程设置为克隆的?在这种情况下,`./ repo`,你已经...... (2认同)

Bom*_*mbe 20

只需将.git文件夹移离工作副本即可.

mv /var/git/repo/repo/.git /var/git/repos/repo.git
Run Code Online (Sandbox Code Playgroud)

你可能想用一个跟随它

git config --bool core.bare true
Run Code Online (Sandbox Code Playgroud)

在该存储库中,以防万一git抱怨不正确的事情.

  • 或者只是`git init --bare myrepo.git` (2认同)

Dan*_*ing 5

git clone --bare repo
Run Code Online (Sandbox Code Playgroud)

这将为您提供repo名为的新裸版本repo.git.容易,不是吗?