Как вы используете Git для извлечения только одного (или нескольких) файлов из репо?

Возможный дубликат:
частичный клон с помощью Git и Mercurial < / а>

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

    git clone [email protected]:path/to/file.java

но это дает мне ОШИБКУ: репозиторий не найден

Может ли кто-нибудь сказать мне, что происходит и что делать? (немного фона не помешает!)


person Programmer    schedule 04.04.2012    source источник
comment
Вы не можете клонировать один файл, вы можете клонировать только репозитории. Почему бы вам просто не скопировать файлы явно?   -  person benjgorman    schedule 04.04.2012
comment
Возможный дубликат: stackoverflow.com/questions/2586824 /   -  person amcnabb    schedule 04.04.2012
comment
Пожалуйста, не публикуйте вопросы повторно, вместо этого отредактируйте их, чтобы добавить необходимые детали.   -  person Lasse V. Karlsen    schedule 04.04.2012


Ответы (2)


Возможно, вы захотите изучить то, что называется разреженной проверкой, которая, как мне кажется, была реализована в Git 1.7. До этого я не думаю, что git позволял вам это делать, хотя на github вы всегда можете скопировать отдельные файлы из их веб-интерфейса, открыв файл и сохранив его.

person Jesus Ramos    schedule 04.04.2012

git работает на уровне репозитория, а не на уровне файлов (в отличие от CVS / SVN).

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

person ptyx    schedule 04.04.2012