我正在编写一个工具来将Bitbucket(支持Git和Mercurial)的所有存储库备份到本地计算机。如何使用Git * INTO *裸仓库进行抽取/提取?
它已经工作了水银,我在那里做这样的:
- 创建一个新的空仓库,但不会在本地机器
(同样喜欢一个bare
Git仓库) - 在工作副本从远程存储库拉到本地空的存储库中
现在我正在尝试使用Git做同样的事情。
I already found out我不能直接pull
到一个裸仓库,我应该使用fetch
来代替。
所以我试了一下:
C:\test>git fetch https://github.com/SamSaffron/dapper-dot-net.git
remote: Counting objects: 1255, done.
remote: Compressing objects: 100% (1178/1178), done.
remote: Total 1255 (delta 593), reused 717 (delta 56)
Receiving objects: 100% (1255/1255), 13.66 MiB | 706 KiB/s, done.
Resolving deltas: 100% (593/593), done.
From https://github.com/SamSaffron/dapper-dot-net
* branch HEAD -> FETCH_HEAD
很明显的Git 并取东西,但在那之后本地资源库是空的。
(git log
说fatal: bad default revision 'HEAD'
)
我做错了什么?
免责声明:
我只是非常,非常基本的Git知识(我通常使用水银)。
而且我正在使用Windows,如果这很重要。
[git的日志,并示出在裸回购]的可能重复(http://stackoverflow.com/questions/6214711/git-log-and-show-on-a-bare-repo) – CharlesB
@CharlesB :这个链接中的答案都不适用于我。甚至没有像'git branch -va'这样的提示工作,而不是建议的'git log branchname'(我尝试'master'),也没有“在存储库中可视化所有内容...”命令答案。 –