我已经创建了一个存储库。我可以让它成为一个裸露的类型,还是重新开始?当创建将在服务器上的git存储库时,我可以将它转换为裸存储库吗?
回答
只需将.git
文件夹远离工作副本。
mv /var/git/repo/repo/.git /var/git/repos/repo.git
你可能想遵循了一个
git config --bool core.bare true
在仓库
,以防万一git
抱怨不是正确的东西。
根据FAQ,从非裸到裸的转换可以通过两种方式完成。最好的一个:
$ git clone --bare -l repo repo.git
$ rm -rf repo
要从头创建一个纯仓库:
$ mkdir repo.git
$ cd repo.git
$ git --bare init
为什么第一种方法“更容易”?第二种方法似乎更安全*和*更容易(您不需要重命名就可以得到与第一种方法相同的结果,只需'git clone --bare repo'后跟'rm -rf repo'即可)。 – 2009-11-24 14:30:31
@丹是对的,我修改了我的答案只包含安全*和*简单的方法。不过,在我的盒子(1.5.6.5)上使用git版本时,我仍然需要在调用git-clone时提供目标目录。 – 2009-11-24 15:04:45
'git clone'是否将'origin'设置为远程克隆的'origin'?在这种情况下''/ repo',你'rm''d ... – Boldewyn 2010-02-04 19:12:39
git clone --bare repo
这会给你的repo
一个新的版本的裸命名repo.git
。很简单,不是吗?
- 1. 将从cvs2git创建的存储库转换为裸存储库
- 2. 将Git工作目录转换为裸露的存储库?
- 3. 将cvs存储库转换为git
- 4. 我可以在Bonobo GIT服务器中创建多个存储库目录吗?
- 5. 我可以直接将本地常规存储库作为裸存储库克隆到远程主机上吗?
- 6. ftp服务器上的Git存储库
- 7. git - 将sub git存储库视为unittests的正常存储库?
- 8. 如何将我的Git存储库转换为Mercurial并带上它的标签
- 9. 我们可以使用HDFS来存储git存储库吗?
- 10. 我可以将git存储库复制到Windows吗?
- 11. 将CVS存储库转移到GIT存储库
- 12. 如何在我们的共享服务器上创建git存储库?
- 13. 在我的服务器上使用GIT创建一个存储库树
- 14. 将git存储库更改为新服务器
- 15. 没有裸存储库的Git tfs
- 16. Git只推送裸露的存储库?
- 17. Git存储库内的Git存储库
- 18. 将SCCS存储库转换为SVN
- 19. 将Mercurial存储库转换为Bazaar
- 20. 将Perforce存储库转换为mercurial
- 21. 推到裸Git存储库(远程)导致它停止裸露
- 22. 如何将git 1存储库升级到git 2存储库?
- 23. 我可以为github页面创建多个存储库吗?
- 24. 我可以在Git中将一个存储库的更改推送到另一个存储库吗?
- 25. 从git-svn克隆的远程存储库更新裸Git存储库
- 26. 镜像git非裸存储库
- 27. 将具有子模块的git存储库转换为Mercurial?
- 28. 我可以下载没有git的git存储库吗?
- 29. 检出使用SVN在服务器上创建的存储库
- 30. 如何将带有分支的Git存储库转换为可用的Mercurial存储库?
如何从一开始就创建一个裸回购股权? – mrblah 2009-11-23 17:15:35
将'--bare'标志传递给'git':'$ mkdir myrepo.git && cd myrepo.git && git --bare init' – mipadi 2009-11-23 17:19:06
或者只是'git init --bare myrepo.git' – 2009-11-23 19:53:14