如何使用TortoiseGit创建本地裸仓库?

4

Greg的评论帮助我理解了TortoiseGit成功推送但没有新文件的原因

如何使用TortoiseGit创建本地裸仓库?

我可以右键克隆GitHub上的仓库并推送。我想创建一个本地仓库,然后进行相同的操作,克隆和推送。我该怎么做?

-编辑- 我已经成功创建了本地仓库,但无法推送。我需要拉取所有内容。我喜欢在我的所有项目中保持一致性。

2个回答

3
在资源管理器中创建一个空目录,然后右键单击打开上下文菜单。选择“Git -> 在此处创建版本库...”并勾选“使其成为裸库”。
当该文件夹的命名类似于“XXX.git”时,“使其成为裸库”将自动选中。

1
更新:该功能已在2010年Q4修复,由tortoisegit issues 220跟踪,并现在成为TortoiseGit文档的一部分,其中包括“Make it Bare”选项:

http://www.dalsoft.co.uk/blog/wp-content/uploads/2011/08/tortoisegit-create-repository.png
enter image description here
(来源:“在Windows上开始使用Git” by Darran Jones


原始答案(2009年)

您可以手动创建(请参见Git FAQ),但Issue 220(2009年11月,仍在2010年5月打开)提到TortoiseGit尚未支持该选项。

因此,目前情况是:

$ mv repo/.git repo.git
$ git --git-dir=repo.git config core.bare true
$ rm -rf repo

或者

$ ssh to remote server
$ git clone --bare -l <path_to_repos> <new_dir>
* renamed old repository directory
* renamed new repository dir to what old repository used to be.

刚于2010年12月发布到内部测试 版本1.5.9.0 新特性 * #220:增强功能,支持创建裸仓库 - user539959

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接