получить тег ветки git

Я думаю, вы пытаетесь найти сайты, у которых был возвращен код состояния 301 . Фактически вы можете записать содержимое команды curl в файл и выполнить grep в Location , чтобы узнать URL-адреса для кода состояния 301 . Попробуй это.

curl -s --head -w %{http_code} https://launchpad.net/~[a-z]/+archive/pipelight -o
grep 'Location' file1.txt

Результатом будет:

Location: https://launchpad.net/~j/+archive/ppa/pipelight
0
16.03.2015, 12:41
1 ответ

Может быть более простой вариант, но следующий код даст вам SHA-1 фиксации последней фиксации в ветке master :

git show -s origin/master

( предполагая, что ваш пульт называется origin в вашем локальном репозитории).

Если вам нужна только фиксация,

git show -s origin/master | awk 'NR == 1 { print $2 }'

Чтобы убедиться, что вы получаете самую свежую информацию, вы должны заранее git fetch . Ссылка на origin / master означает, что это работает независимо от состояния вашего локального master , поэтому вам не нужно git pull .

Вы не можете использовать git локально, не клонируя интересующий вас репозиторий, но вы можете ограничить объем копируемых данных, используя - depth и параметры --branch для git clone ; например

git clone --branch linux-3.18.y --depth 5 https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git

, чтобы клонировать последние пять записей истории в ветке linux-3.18.y стабильного дерева ядра.Это называется мелким клоном и имеет ряд ограничений; подробности см. в документации git clone .

0
29.04.2021, 00:31

Теги

Похожие вопросы