Я пытаюсь создать функцию bash, чтобы получить это.
Пользователь через терминал переходит к пути проекта git, например:
/home/daniel/projects/my_super_project [ ! d2]
Таким образом, пользователь наберет open, и браузер откроется в github.com, как:
http://github.com/bla/my_super_project.git
До сих пор у меня есть этот код:
function teste {
if [ -d .git ]; then
remotes=$(git remote -v | awk -F'git@github.com:' '{print $2}' | cut -d" " -f1)
url="https://github.com/"
url="$url$($remotes | cut -d" " -f1)"
# here I'll open the browser
else
# git rev-parse --git-dir 2> /dev/null;
echo "Not a git repo"
fi;
}
Я проверяю, есть ли папка .git, если да, я ищу удаленное начало и получаю его значение, которое находится внутри remote_url. Я пытался объединить https://github.com с remote_url, но не успел, потому что терминал думал, что это путь, поэтому я получаю это:
bash: bla / my_super_project.git: Нет такого файла или каталогаКак я могу объединить эти два значения?