Tag: git

Как ssh-добавить ключ эллиптической кривой?

Я пытаюсь использовать недавно сгенерированный ключ эллиптической кривой с контролем версий git для GitLab. Я использую Xubuntu 16.04. Моя версия OpenSSH: OpenSSH_7.2p2 Ubuntu-4ubuntu2.4, OpenSSL 1.0.2g 1 марта 2016 г. Обычно я бы сделал: ssh-add -D # to be sure no other identities are used than the one I add ssh-add ~/.ssh/my-rsa-key git add … git […]

Фильтруйте текст ниже с помощью команд оболочки

Я могу получить разницу в файле с помощью команды git diff и я отфильтровал ее, как показано ниже: -Эта папка содержит общие сценарии базы данных. + Эта папка содержит общие сценарии базы данных. + + + + Новая строка добавлена. Тем не менее, я хочу получить только ту разницу, которая New Line added. строку New […]

.git занимает больше места после gc

$ du -ks .git 784113 .git $ git gc Counting objects: 30237, done. Delta compression using up to 4 threads. Compressing objects: 100% (9165/9165), done. Writing objects: 100% (30237/30237), done. Total 30237 (delta 19514), reused 30077 (delta 19414) $ du -ks .git 939785 .git Я ожидал бы, что после gc каталог .git либо меньше, либо […]

Расшифровать старые данные OpenSSL

У меня есть git-репо, зашифрованный с помощью openssl . Я перенес репо на новый хост. Оригинальный хост использовал: » openssl version OpenSSL 1.0.2g 1 Mar 2016 Текущий хост использует: » openssl version OpenSSL 1.1.0g 2 Nov 2017 Это мои фильтры для git репо: [filter “openssl”] smudge = ~/.gitencrypt/SALT-20131126-01/smudge_filter_openssl clean = ~/.gitencrypt/SALT-20131126-01/clean_filter_openssl [diff “openssl”] textconv = […]

Найти перекрытие / пересечение списков с 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 […]

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