Greg 的评论帮助我理解了tortoisegit 推送成功,但是没有新文件?
如何使用 tortoisegit 创建本地裸存储库?
我可以右键单击并从 github 克隆一个存储库并推送。我想创建一个本地存储库,然后做同样的事情,克隆和推送。我怎么做?
-edit- 我已经创建了一个本地存储库,但我无法推送到它。我需要拉动一切。我喜欢推动我的两个项目的一致性。
Greg 的评论帮助我理解了tortoisegit 推送成功,但是没有新文件?
如何使用 tortoisegit 创建本地裸存储库?
我可以右键单击并从 github 克隆一个存储库并推送。我想创建一个本地存储库,然后做同样的事情,克隆和推送。我怎么做?
-edit- 我已经创建了一个本地存储库,但我无法推送到它。我需要拉动一切。我喜欢推动我的两个项目的一致性。
在资源管理器中创建一个空目录,然后打开上下文菜单。选择“Git -> Create repository here...”并选中“Make it Bare”。
当该文件夹命名为“XXX.git”之类的名称时,将自动检查“Make it Bare”。
更新:此功能由tortoisegit 问题 220跟踪,已在 2010 年第四季度修复,现在是TortoiseGit 文档的一部分,带有“Make it Bare”选项:
(来源:Darran Jones的“ Windows 上的 Git 入门” )
原始答案(2009)
您可以手动创建它(请参阅Git 常见问题解答),但第 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.