2010-02-10 18 views
34

Oto repozytorium git na github:Najprostsza komenda do pobrania tylko do odczytu kopii repozytorium git?

git: //github.com/Fudge/gltail.git

Jaki jest najprostszy sposób, aby sprawdzić tylko do odczytu kopii za pomocą polecenia git narzędzie linii?

zmiana: Oto propozycja dla githubbers: Czy coś podobnego do kodu Google, który automatycznie wyświetla komunikat, takich jak:

Use this command to anonymously check out the latest project source code: 
    # Non-members may check out a read-only working copy anonymously over HTTP. 
    svn checkout http://orapig.googlecode.com/svn/trunk/ orapig-read-only 

UPDATE: W githubbers tego zrobić.

+5

Należy zauważyć, że git tak naprawdę nie ma (lub musi mieć) kopii tylko do odczytu. Będziesz mieć pełną (lokalną) kopię repozytorium i możesz zrobić to, co ci się podoba. – Thilo

+0

Cytuję tylko z github (github.com/Fudge/gltail), który określa pobieranie jako "HTTP Read Only". –

+3

Może "pull/fetch only" byłby dokładniejszy: oznacza to, że możesz pobrać przez HTTP kopię repozytorium, ale nie możesz przepchnąć tego samego adresu URL * do tego konkretnego repozytorium na github *. Gdy masz już swojego klona, ​​masz lokalną kopię całej historii, którą możesz manipulować, jak chcesz. –

Odpowiedz

47
git clone git://github.com/Fudge/gltail.git 
+0

Witaj, @mipadi i jak mogę uzyskać polecenie 'git' w terminalu?** Github jest już zainstalowany **. dzięki – AlexSanchez

+0

@AlexSanchez Jeśli jest już zainstalowany, ale w terminalu wpisujesz git, ale go nie rozpoznajesz, możesz znaleźć lokalizację instalacji polecenia git i dodać ją do ścieżki. – songyy

+0

GitHub jest ogólnie określany jako miejsce, w którym są zainstalowane repozytoria lub sam kod. Git jest ogólnie określany jako narzędzie wiersza poleceń do interakcji z repozytoriami hostowanymi na GitHub. Dodatkowo GitHub opublikował niedawno graficzną aplikację komputerową do interakcji z repozytoriami, która nie wymaga użycia polecenia "git" w linii poleceń. – anon58192932

20

Pytanie jest nieco mylące. Nie istnieje coś takiego jak "kopia tylko do odczytu" repozytorium git. Można sklonować istniejącego repozytorium z:

git clone git://example.com/path/to/repo.git 

Ale w przeciwieństwie do Subversion, każdy „kopia” w git jest sama w sobie zupełnie nowe repozytorium. Ponieważ możesz zatwierdzić do własnego repozytorium, to z pewnością nie jest to tylko do odczytu w tym sensie.

+1

Cytuję tylko z github (http://github.com/Fudge/gltail), który określa git wyceny: jako "HTTP Read Only". –

+11

@ Mark: To oznacza po prostu, że protokół http dla tego repozytorium jest skonfigurowany tylko do zezwalania na kasowanie i ciągnięcia, a nie popycha. – Sean

3

nie znalazłem prawdziwy „tylko do odczytu kopia”, ale można zbliżyć go w ten sposób w zależności od potrzeb:

1) git clone --depth 1 git://github.com/Fudge/gltail.git
Objaśnienie: jak poprosić o kopię, ci może nie być zainteresowany pełną historią tej kopii.
--depth 1 Opcja ogranicza pobieranie do ostatniej wersji domyślnego oddziału i może znacznie zmniejszyć ilość danych do pobrania.

2) Jeśli nie chcesz aktualizować swojej kopii, możesz usunąć katalog .git w katalogu głównym swojej kopii: przekieruje to łącze z oryginalnym repozytorium.

W przeciwnym razie, jeśli chcesz mieć pewność, że nigdy nie modyfikujesz oryginalnego repo, musi być ono zarządzane przez twoje prawa dostępu do tego oryginalnego repo.

Powiązane problemy