Простейшая команда для получения доступной только для чтения копии репозитория git? - PullRequest
38 голосов
/ 10 февраля 2010

Вот git-репозиторий на github:

мерзавец: //github.com/Fudge/gltail.git

Какой самый простой способ проверить копию только для чтения с помощью инструмента командной строки git?

обновление: Вот предложение для гитхабберов: Сделайте что-то похожее на код Google, который автоматически отображает сообщение, такое как:

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

обновление: Гитаббер сделал это.

Ответы [ 3 ]

50 голосов
/ 10 февраля 2010
git clone git://github.com/Fudge/gltail.git
20 голосов
/ 10 февраля 2010

Вопрос немного вводит в заблуждение. На самом деле не существует такой вещи, как «копия только для чтения» репозитория git. Вы можете клонировать существующее хранилище с помощью:

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

Но в отличие от Subversion, каждая «копия» в git сама является совершенно новым хранилищем. Поскольку вы можете зафиксировать свой собственный репозиторий, он определенно не предназначен только для чтения.

3 голосов
/ 28 июня 2017

Я не нашел настоящую «копию только для чтения», но вы можете подойти к ней таким образом, в зависимости от ваших потребностей:

1) git clone --depth 1 git://github.com/Fudge/gltail.git
Объяснение: когда вы запрашиваете копию, вас может не заинтересовать полная история этой копии.
Параметр --depth 1 ограничивает загрузку последней версией ветки по умолчанию и может значительно сократить объем данных, которые нужно извлечь.

2) Если вы не хотите обновлять свою копию, вы можете удалить каталог .git в корне вашей копии: он обрежет ссылку с оригинальным хранилищем.

В противном случае, если вам необходимо убедиться, что вы никогда не измените исходное репо, оно должно управляться вашими правами доступа к этому исходному репо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...