찾다

 >  Q&A  >  본문

`git clone --length=1` 후에 전체 저장소를 얻는 방법은 무엇입니까?

한 브랜치에서 커밋을 하나만 얻었고 다시 가져오기를 실행하여 다른 브랜치와 커밋을 가져올 수 없습니다.
git fetch --all git fetch origin 시도했지만 소용이 없었습니다.
완전한 창고를 얻으려면 어떤 명령을 사용해야 합니까?


업데이트:

계속할 수 없다는 기사를 발견했습니다... 사실인지는 모르겠습니다:
http://strk.keybit.net/blog/2011/06/07/getting-just-the-tip-of-a-remote-git-branch/

얕은 저장소(기록이 짧은 저장소)는 더 이상 복제할 수 없습니다.

巴扎黑巴扎黑2799일 전1096

모든 응답(5)나는 대답할 것이다

  • ringa_lee

    ringa_lee2017-04-24 09:15:04

    @Leedy와 @Evian의 답변을 참고하여 unshallow 매개변수가 있는지 확인하세요.

    으아악

    회신하다
    0
  • PHP中文网

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

    (댓글로 문제는 해결하셨나요?)

    으아아아

    gitshallow clone은 히스토리를 제외하고 현재 원격/HEAD의 디렉터리 구조만 복제할 수 있으므로 완전한 저장소가 아니라는 것을 알 수 있습니다.

    그러나 Git 1.9/2.0에서는 이 제한이 제거되었습니다. https://github.com/git/git/commit/82fba2b9d39163a0c9b7a3a2f35964cbc039e1a를 참조하세요.

    참조: http://stackoverflow.com/questions/6941889/is-git-clone-length-1-shallow-clone-more-useful-than-it-makes-out

    회신하다
    0
  • PHPz

    PHPz2017-04-24 09:15:04

    으아아아

    --깊이=<깊이>

    --length= 옵션(git-clone(1) 참조)을 사용하여 git clone으로 생성된 얕은 저장소의 기록을 각 원격 분기 기록 끝에서 지정된 커밋 수까지 심화하거나 단축합니다. 심화된 커밋에 대한 태그는 가져오지 않습니다.

    회신하다
    0
  • 大家讲道理

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

    git fetch --깊이=1000000

    Stackoverflow에서 해결책을 보았지만 시도한 후에도 여전히 작동하지 않았습니다.
    http://stackoverflow.com/questions/6802145/convert-shallow-clone-to-full-clone

    회신하다
    0
  • 天蓬老师

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

    git pull --unshallow

    회신하다
    0
  • 취소회신하다