Я думаю, вы пытаетесь найти сайты, у которых был возвращен код состояния 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
Может быть более простой вариант, но следующий код даст вам 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 .