2014-12-12 2 views
3

로컬 복제본없이 표준 git 명령 줄 도구를 사용하여 원격 git 저장소에서 어떤 종류의 읽기 전용 작업이 가능합니까?로컬 복제본이없는 원격 저장소에서 git 작업

  • 원격 저장소의 ref (특히 태그와 분기)를 나열 할 수있는 방법이 있습니까?
  • 주어진 개정판에서 주어진 디렉토리의 내용을 나열하는 방법이 있습니까?
  • 주어진 개정판에서 주어진 파일의 내용을 검색 할 수 있습니까?

로컬 복제본을 사용하지 않고이 작업을 수행하려면 저급 원시 연산이 필요할 수 있습니다.이 간단한 사용법을 사용하면 일부 짧은 쉘 스크립트에서 최상의 결과를 얻을 수 있습니다. 그것은 여전히이 질문의 범위에 속할 것입니다.

+0

[Git : 로컬 저장소가없는 변경에 대한 정보를 얻을 수 있습니까?] (http://stackoverflow.com/questions/4994004/git-getting-info-about-a-change-without-a -local-repository) – jurgemaister

+0

포인트 2와 3이 달려 있습니다 - 어디서 리포지를 호스팅합니까? GitHub 및 Visual Studio Online은 REST API를 통해 일부 정보를 제공합니다. ssh를 사용하여 repo에 액세스하면 일부 명령을 실행할 수 있습니다. 기타 –

+0

@EdwardThomson : 여기 내 질문에 대해서는 git 도구가 제공하는 것에 흥미가있었습니다. 내가이 질문을 한 경우, 그것은 gitweb을 수반하지 않는 개인 gitolite 서버였습니다. – MvG

답변

3

원격 저장소의 ref (특히 태그와 분기)를 나열 할 수있는 방법이 있습니까?

예, 그게 git ls-remote입니다.

주어진 개정판에서 주어진 디렉토리의 내용을 나열하는 방법이 있습니까?
주어진 개정판에서 주어진 파일의 내용을 검색 할 수 있습니까?

2012

: 그러나, 점점 브랜치와 태그 옆에, 당신이 복제없이 콘텐츠를 수 있다고 생각하지 않습니다 ( full clone 또는 sparse checkout 또는 shallow clone).
a specific commit or tag 또는 specific branch에 대해 얕은 복제를 수행 할 수 없습니다.

업데이트 2016 :

+0

당신은 이미 링크 된 답변을 git 1.7.10의'--single-branch' 복제 옵션을 언급하도록 업데이트했습니다. 그래서 여기에이 주석을 넣을 것입니다. (링크를 따라 가면서이 오래된 답을 찾았습니다 :-)) – torek

+0

@torek 고맙습니다. 그에 따라 대답을 업데이트했습니다. 그리고 저는 여러분이 실제로 전체 커밋을 복제하지 않고 단일 커밋을 가져올 수 있다고 덧붙였습니다. – VonC

관련 문제