検索

ホームページ  >  に質問  >  本文

`git clone --depth=1` 之后怎样获取完整仓库?

只拿到了一个分支一个 commit, 再运行 fetch 也拿不到其他的分支和 commits 了.
尝试了 git fetch --all git fetch origin 无效.
用什么命令来获取完整的仓库呢?


更新:

搜到一段文章说不能继续... 不知道是不是真的:
http://strk.keybit.net/blog/2011/06/07/getting-just-the-tip-of-a-remote-git-branch/

A shallow repository (one with short history) cannot be further cloned,

巴扎黑巴扎黑2807日前1106

全員に返信(5)返信します

  • ringa_lee

    ringa_lee2017-04-24 09:15:04

    @Leedyと@Evianの回答を参照して、unshallowパラメータがあることを確認してください:

    リーリー

    返事
    0
  • PHP中文网

    PHP中文网2017-04-24 09:15:04

    (コメントの問題は解決しましたか?)

    リーリー

    git Shallow clone は、履歴を除いて、現在のリモート/HEAD のディレクトリ構造のみを複製できるため、完全なリポジトリではないことがわかります。

    ただし、Git 1.9/2.0 ではこの制限が削除されています。https://github.com/git/git/commit/82fba2b9d39163a0c9b7a3a2f35964cbc039e1a を参照してください。

    参考: http://stackoverflow.com/questions/6941889/is-git-clone- Depth-1-shallow-clone-more-useful-than-it-makes-out

    返事
    0
  • PHPz

    PHPz2017-04-24 09:15:04

    リーリー

    --深さ=<深さ>

    -- Depth= オプション (git-clone(1) を参照) を使用して git clone によって作成された浅いリポジトリの履歴を、各リモート ブランチ履歴の先端から指定されたコミット数まで深くまたは短くします。深化されたコミットのタグは取得されません。

    返事
    0
  • 大家讲道理

    大家讲道理2017-04-24 09:15:04

    git fetch -- Depth=1000000

    stackoverflow で解決策を見ましたが、試してみてもまだ機能しませんでした。
    http://stackoverflow.com/questions/6802145/convert-shallow-clone-to-full-clone

    返事
    0
  • 天蓬老师

    天蓬老师2017-04-24 09:15:04

    git pull --unshallow

    返事
    0
  • キャンセル返事