【发布时间】:2011-12-15 07:09:38
【问题描述】:
我正在编写一个工具来将我的所有存储库从 Bitbucket(支持 Git 和 Mercurial)备份到我的本地计算机。
它已经适用于 Mercurial,我这样做是这样的:
- 在本地计算机上创建一个没有工作副本的新空存储库
(就像bareGit 存储库一样) - 从远程仓库拉入本地空仓库
现在我正在尝试对 Git 做同样的事情。
我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 知识(我通常使用 Mercurial)。
如果这很重要,我正在使用 Windows。
【问题讨论】:
-
@CharlesB:此链接中的所有答案都不适合我。甚至像
git branch -va这样对提问者有用的东西,也不是建议的git log branchname(我试过master),也不是答案末尾的“可视化存储库中的所有内容......”命令。跨度>