Например, понадобилось создать репозиторий без ветки master. Просто так её удалить нельзя, т.к. на неё ссылается HEAD. Переназначить HEAD можно командами:
# Создаём ветку prod из master git checkout -b prod # Делаем ссылку HEAD на prod git symbolic-ref HEAD refs/heads/prod # Удаляем локальную ветку master git checkout prod && git branch -D master # Создаём в репозитории ветку prod git push -u origin prod # Делаем ссылку на HEAD в репозитории git remote set-head origin prod # В удалённом репозитории запускаем команду git symbolic-ref HEAD refs/heads/prod # Удаляем ненужную ветку master git push origin :master
Другим пользователям этого репозитория потребуется запустить команду:
git remote update --prune origin
Как известно, Adobe прекратила поддержку Flash-плагина для Linux платформы. Последняя доступная версия 11.2.202.418.
Для Ubuntu есть возможность дбавить PPA и в дальнейшем автоматически обновлять через менеджер пакетов:
sudo add-apt-repository ppa:nilarimogard/webupd8 sudo apt-get update sudo apt-get install freshplayerplugin
Для Chromium в Debian последняя версия flashplayer устанавливается с помощью пакета pepperflashplugin-nonfree:
sudo apt-get install pepperflashplugin-nonfree
Чтобы Firefox тоже мог использовать библиотеку pepper-flashplayer потребуется установить специальный враппер:
git clone https://github.com/i-rinat/freshplayerplugin cd freshplayerplugin && mkdir build && cd build cmake && make cp libfreshwrapper-pepperflash.so ~/.mozilla/plugins
Для того, чтобы корректно отображались utf-8 символы в названиях директорий и файлов, надо изменить ряд настроек в конфиге:
git config [--global] core.quotepath Off git config [--global] i18n.logoutputencoding utf8 git config [--global] i18n.commitencoding utf8
Для создания phar-архива необходимо написать небольшой скрипт, в котором следует указать папку с исходниками, папку в которой будет помещён архив и само имя архива. Например:
<?php
$srcRoot = 'source-dir';
$buildRoot = dirname(__FILE__);
$phar = new Phar(
$buildRoot . '/archive.phar',
FilesystemIterator::CURRENT_AS_FILEINFO | FilesystemIterator::KEY_AS_FILENAME,
'archive.phar'
);
$phar->buildFromDirectory($srcRoot);
$phar->setStub('#!/usr/bin/env php
<?php Phar::mapPhar(); require "phar://archive.phar/index.php"; __HALT_COMPILER(); ?>');Для продолжения закачки большого файла можно воспользоваться rsync:
rsync --append-verify --partial --progress --rsh=ssh user@host:path .