2015-10-27 1 views
1

У меня есть файл, который не находится в репозитории git, который был копией файла, который теперь находится в репозитории github. Может ли git показать мне различия между этими файлами?Могу ли я сравнивать файл без следа с удаленным репозиторием?

Я пробовал что-то вроде git diff [email protected]://github.com/.../....git -- myfile, но я не думаю, что это правильно, и я не могу понять, как ссылаться на такой удаленный файл с man-страниц.

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

ответ

4

Я не думаю, что это возможно. Сетевой протокол Git в основном ограничивается перемещением объектов по дизайну. Однако можно сделать клонирование хранилища быстрее.

Вы можете сделать клон немного быстрее, выполняя мелкий клон, только файлы без истории, с git clone --depth 1 <url>.


В качестве альтернативы вы можете воспользоваться функцией Github и разделить ее на необработанную копию файла. Используйте файл curl -s, чтобы загрузить файл и передать его diff - yourfile.

curl -s https://raw.githubusercontent.com/evalEmpire/piledriver/master/.travis.yml | diff -u - .travis.yml