17

Bitbucket(GitとMercurialをサポート)からローカルマシンにすべてのリポジトリをバックアップするツールを書いています。

それはすでにMercurialで機能し、私は次のようにしています。

  • ローカルマシン上に作業コピーなしで新しい空のリポジトリを作成します( Gitリポジトリ
    と同じ)bare
  • リモートリポジトリからローカルの空のリポジトリにプル

今、私はGitで同じことをしようとしています。

ベアリポジトリに直接アクセスすることはできず、代わりに使用する必要があることはすでにわかっています。pullfetch

だから私はそれを試しました:

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を使用しています。

4

4 に答える 4

20

試す

git fetch https://github.com/SamSaffron/dapper-dot-net.git master:master
于 2011-10-25T21:01:17.367 に答える
4

どうしてもバックアップしたいなら考えてみてください。コマンドを試すことができます$ git clone --mirror XXXX。リポジトリからほとんどすべてを取得します。お役に立てば幸いです。

于 2011-10-26T03:00:01.637 に答える
1
$ git fetch https://github.com/SamSaffron/dapper-dot-net.git +refs/heads/*:refs/heads/* --prune
于 2014-10-03T03:36:41.307 に答える