2013-08-08 2 views
3

나는 각각의 로컬 복사본이 없어도 정보를 얻을 수 있기를 원한다는 여러 git repos를 가지고있다. 공간이 주요 문제입니다.로컬 참조없이 원격 Git repos로 작업하기

repos가 공급자의 서버에 있거나 그렇지 않으면 서버에 로컬로 PHP 스크립트가 실행됩니다. 각 repo의 클론을 가질 필요없이 매번 당기기를 실행하거나 매번 가져올 필요없이 각 repo에 대한 커밋 기록을 가져올 수 있기를 바랍니다.

이것도 가능합니까?

+0

이게 당신이 찾고 있는게 있나요? http://stackoverflow.com/questions/13941976/git-log-command-to-check-for-commit-history-on-remote-server – user20232359723568423357842364

+0

@ user20232359723568423357842364 원래 포스터가 묻지 않은 답변은 모두 'log'를 실행할 수 있도록 원격 객체의'fetch '를 요구하고, OP는 명시 적으로 그가'clone'과'fetch'를 원하지 않는다고 말합니다. –

+0

['git ls-remote'] (https://www.kernel.org/pub/software/scm/git/docs/git-ls-remote.html)는 원격지에서 원격 참조를 보여주는 데 사용할 수 있습니다 (그 (것)들을 가져 오는가?), 그러나 나가 실제적인 투입물없이 로그를 전망하는 것이 가능한 경우에 나는 확실하지 않다. –

답변

0

공간이 정말 문제 (그리고 대역폭) 인 경우, 당신은 스크립트를 가질 수있는, 각각의 repos를 들어, 다음과 같습니다 (Cupcakesuggests 등) 베어의 repo로

  • 클론을,
  • git log을 수행하고 그 결과를 텍스트 파일에 저장하십시오.
  • 베어 레포를 완전히 삭제하십시오.

당신은 다시 "자식 로그"파일을 업데이트하는 이들의 repo를 복제 할 때마다 필요하지만, 대역폭이 올바른지 (그리고 REPOS이 을하지 않은) 경우 다시 디스크를 최소화 것이라고 공백으로 끝나고 "git log"파일 모음 만 남깁니다.

관련 문제