Я работаю над сайтом с сервером под управлением Git. Я использую Git для развертывания (не GitHub). Это было настроено до моего участия с использованием метода перехвата , и я обратился к этому вопросу и ввел команды ниже, но это не сработало.
Как мне вытащить один файл с сервера? Например, если я хочу обновить свой локальный файл index.php? git pull index.php
?
Ответы:
Можно делать (в развернутом репозитории):
С последующим:
источник
<revision>
? имя файла? И если мой файл находится в корневом каталоге, это означает, что мне нужно ввестиgit checkout -m index.php index.php
:?*origin*/master
или может быть с любого пульта? Вся история втягивается в мое репо или файл кажется волшебным?Предполагается, что вы извлекаете файл из origin / master.
источник
Это может быть решение:
Спасибо.
источник
Этот сценарий возникает, когда вы - или силы более сильные, чем вы - испортили файл в своем локальном репо, и вы просто хотите восстановить новую копию последней его версии из репо. Простое удаление файла с помощью / bin / rm (не git rm) или его переименование / скрытие и затем выдача
git pull
не сработает: git замечает отсутствие файла и предполагает, что вы, вероятно, хотите, чтобы он удалился из репозитория (git diff
будут показаны все строки, удаленные из репозитория). отсутствующий файл).git pull
отсутствие восстановления локально отсутствующих файлов всегда расстраивало меня по поводу git, возможно, потому что на меня повлияли другие системы контроля версий (например, обновление svn, которое, как я полагаю , восстановит файлы, которые были локально скрыты).git reset --hard HEAD
- альтернативный способ восстановить интересующий файл, поскольку он отбрасывает все незафиксированные изменения, которые у вас есть. Однако, как здесь отмечено , git reset - это потенциально опасная команда, если у вас есть какие-либо другие незафиксированные изменения, которые вас волнуют.git fetch ... git checkout
Стратегия уже отмечалось выше по @chrismillah хороший хирургический способ восстановить файл в вопросе.источник
Я искал немного другую задачу, но это похоже на то, что вам нужно:
Я имею в виду, если вы хотите получать
path/to/file.xz
, вы установитеDIR_NAME
наpath/to
иFILE_NAME
наfile.xz
. Итак, вы получите что-то вродеИ никто не удерживает вас от какой-либо другой формы распаковки, кроме,
tar xO
конечно, (это мне здесь нужна трубка, ага).источник
Попробуйте использовать:
Пример:
источник
Ex. https://raw.githubusercontent.com/vipinbihari/apana-result/master/index.php
Ex. https://raw.githubusercontent.com/vipinbihari/apana-result/master/index.php
источник
Этот пакет Windows работает независимо от того, есть он на GitHub или нет. Я использую его, потому что в нем есть серьезные оговорки. Вы заметите, что операция выполняется медленно и обрабатываются сотни мегабайт данных. , поэтому не используйте этот метод, если ваши требования основаны на доступной полосе пропускания / RW-памяти.
sparse_checkout.bat
=>
источник