如何使用tortoisegit创建本地裸存储库?

时间:2010-05-18 04:22:12

标签: git tortoisegit

Greg的评论帮助我理解tortoisegit push successfully, but no new files?

如何使用tortoisegit创建本地裸存储库?

我可以右键单击并从github克隆存储库并推送。我想创建一个本地存储库,然后做同样的事情,克隆和推送。我该怎么做?

-edit-我已经创建了一个本地存储库,但我无法推动它。我需要拉一切。我喜欢推动我的两个项目的一致性。

2 个答案:

答案 0 :(得分:3)

在资源管理器中创建一个空目录,然后打开上下文菜单。选择“Git - >在此创建存储库...”并选中“Make it Bare”。

当该文件夹的名称类似于“XXX.git”时,将自动检查“Make it Bare”。

答案 1 :(得分:1)

更新:此功能由tortoisegit issues 220跟踪,已于2010年第四季度修复,现在已成为TortoiseGit documentation的一部分,其中包含“Make it Bare”选项:

http://www.dalsoft.co.uk/blog/wp-content/uploads/2011/08/tortoisegit-create-repository.png
enter image description here
(来源:“Getting started with Git on Windows 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.