delphij's Chaos

选择chaos这个词是因为~~实在很难找到一个更合适的词来形容这儿了……

24 Jun 2011

作弊条:用git做中心式代码库

在开始创建 git 代码库的时候,应使用 –bare 参数。举例:


git init --bare [repo_path]

或者,如果多人开发的话:


git init --bare --shared [repo_path]

将现有代码库转换为中心式代码库:


cd /path/to/repo
mv .git ../repo.git
cd ../repo.git
git config core.bare true
rm -fr ../repo

注意,已有的克隆需要修改配置以适应新的路径。

UPDATE: 有同学问为什么不用 clone –bare,答案是为了偷懒保留配置的内容,比如 hook 等等,另一方面这样做会导致已有的其他clone失效。