Tag: git

Найти перекрытие / пересечение списков с bash

Скажем, у меня есть эти два “списка”: #!/usr/bin/env bash git fetch origin; first_list=( ); second_list=( ); git branch –merged “remotes/origin/dev” | tr -d ‘ *’ | while read branch; do first_list+=( “$branch” ); done git branch –merged HEAD | tr -d ‘ *’ | while read branch; do second_list+=( “$branch” ); done Мне нужно создать […]

Как выбрать тег последней версии не-неустойчивой / выпускной версии?

Я загрузил последние источники ядра: git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git cd linux-stable git tag -l | less и выбрал v3.9.1. git checkout -b v3.9.1 git branch –set-upstream v3.9.1 origin/master , вытащил распределение: git pull и побежал: make kernelversion который всегда выводит: 4.0.0-rc5 , нестабильная версия. Как загрузить v3.9.1 (стабильная версия)?

Патч-файлы

Я загрузил tarballed версию 0.85 "MTR" -> http://www.bitwizard.nl/mtr/ и установил ее. Позже я увидел, что существует файл diff 0.86. Я загрузил это, чтобы исправить его, но я смущен, как использовать команду patch. Первое, что беспокоит меня, это то, что мне нужно знать имя оригинального файла, верно? Но нет файла в папке mtr.0.85 или что-то в […]

Как я могу просмотреть diff или, по крайней мере, более старые версии определенных файлов с помощью etckeeper?

Поэтому я использую etckeeper на своей машине, на которой запущен Debian 9.1 с KDE, и хотел бы просмотреть diffs (или если это еще не реализовано: прошлые версии) определенных файлов. Как я могу это сделать?

Понимание того, что означает git-ветвь, в этом контексте

Я пытаюсь понять, что означает этот код: function git_branch { git branch –no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ \1/' } но я не понимаю. Кто-то сказал, что этот код создан для настройки вашего терминала, я не совсем понимаю эту конфигурацию. Может ли кто-нибудь объяснить мне?

diff, чтобы показать только добавления в измененном файле

Обычно diff и git diff показывают как исходную, так и модифицированную строку с – и + соответственно. Есть ли способ, я могу фильтровать только для просмотра измененной строки? Это уменьшит количество строк, которые будут прочитаны в 2 раза мгновенно. Я предполагал git diff test.yml | grep '^+' | less -R а также git diff test.yml […]

Amazon EC2: предоставление постоянных разрешений в Sepecific Directory в Amazon Linux AMI

У меня есть проект Symfony2, которому необходимы полные права на чтение для чтения для трех каталогов: app / cache, app / logs и несколько других каталогов, которые используются для загрузки. Проблема заключается в том, что каждый раз, когда я нажимаю обновление через git, эти библиотеки теряют свои права доступа, и я должен запускать chmod 777 […]

Разрешить www-data выполнять определенные команды

Мне нужен PHP-скрипт для выполнения git pull но я недостаточно наивен, чтобы дать ему разрешения на git . Я обернул git pull в сценарии, для которого имеются разрешения для www-data , но я не уверен, как предоставить разрешения на скрипт для git : $ sudo tail -n1 /etc/sudoers www-data ALL=(ALL) NOPASSWD: /home/php-scripts/git-pull $ cat /home/php-scripts/git-pull […]

Почему git завершает вывод журнала в кавычки?

Если я использовал следующую команду: git log –pretty=format:"%ad %s%d" выход: Вт Апр 26 11:29:24 2016 +0000 Обновленная конфигурация Если я сделаю следующее: SIMPLE='–pretty=format:"%ad %s%d"' git log $SIMPLE то выход выглядит следующим образом: "Вт апр. 26 11:29:24 2016 +0000 Обновленная конфигурация" Я знаю, что я могу определить alias gitl='git log –pretty=format:"%ad %s%d"' . Но это просто […]

Как установить переменную в команду «git push»

Я пробовал так: pushOut=`git push` Но когда я пытаюсь: echo $pushOut Я получаю пустую строку

Linux и Unix - лучшая ОС в мире.