Я ищу bash-скрипт для генерации ссылки GitHub на файл из имени файла в моей локальной кассе.

Так что если этот скрипт существует и называется github-link-for-file , он может работать так:

$ git clone git@github.com:torvalds/linux.git
$ cd linux
$ github-link-for-file include/math-emu/quad.h
https://github.com/torvalds/linux/blob/master/include/math-emu/quad.h

Я ожидаю, что такой сценарий уже существует, но я не могу его найти. Может кто-нибудь еще?

(Если нет, возможно, мне следует написать его и добавить в проект, такой как https://hub.github.com/. Похоже, что их команда « git browse » - это почти то, что мне нужно.)

1 ответ1

0

Должно быть довольно просто. Попробуй это:

#!/bin/bash

URL=`git config --get remote.origin.url | sed 's/\.git//g'`
BRANCH=`git rev-parse --abbrev-ref HEAD`
FILE=$1

echo $URL/blob/$BRANCH/$FILE

exit 0

Сохраните это в файл скрипта Bash и не забудьте установить его в исполняемый файл с помощью chmod +x .

Затем вы можете связать файл сценария с псевдонимом или символической ссылкой в каталоге /usr/bin . Сценарий работает относительно, поэтому вам нужно будет находиться внутри каталога репозитория при его запуске.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .