연결되지 않은 모든 커밋으로 github에서 git repo를 가져 오는 방법


13

가능하다면 gc'd되지 않은 모든 커밋으로 repo를 가져 오는 방법이 궁금합니다.

그것은 다음과 같습니다 :

$ git clone x
$ cd x
$ git fetch origin -f

? 또는 다른 것?


무엇을 이루려고 노력하고 있습니까? 왜 이것이 필요한지 알면 더 나은 답변을 드릴 수 있습니다. 일반적으로 원격 저장소의 소유자는 가져 오기를 원하는 커밋을 참조합니다. gc'd되지 않은 매달려 커밋은 언제든지 손실 될 위험이 있습니다.
Stephen Jennings

답변:


5

내가 알고있는 명령은 "원격 저장소에있는 모든 커밋 객체, 심지어 참조되지 않은 객체까지 가져 오기"라는 명령이 없습니다.

원격 저장소에서 참조가있는 커밋 만 가져올 수 있습니다. 다음 명령으로이를 수행 할 수 있습니다.

git fetch [remote] [remoteBranch]:[localBranch]

원격 저장소는 매달려있는 커밋에 대한 참조를 작성해야 가져옵니다. 원격 저장소에 액세스 할 수있는 경우 다음과 같은 명령으로이를 수행 할 수 있습니다.

git fsck --lost-found

출력은 매달린 커밋을 보여줍니다. 에 대한 참조를 제공하면 git branch [branchname] [commit sha1]가져올 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.