从命令行获取git提交的url

6ss1mwsb  于 2022-12-17  发布在  Git
关注(0)|答案(2)|浏览(252)

我喜欢和其他人分享git commits的链接,不用在emacs中点击太多就能得到这些链接是很有用的,emacs中有一个包我用过(https://github.com/sshaw/git-link),但我想从命令行完成。
有没有一种简单的方法可以从命令行获取提交的链接?(我使用github

相关

git rev-parse HEAD将从命令行提交

pod7payv

pod7payv1#

比方说,你需要的Bitbucket托管的Git仓库的URL与你需要的GitHub托管的Git仓库的URL是 * 不同的 *,Git本身没有这样的链接:使用中的每个托管系统必须发明其自己的托管系统。
既然你想要一个 * GitHub特有的 * 链接,你可以生成一个链接,知道它将以https://github.com/https://raw.githubusercontent.com/开始。然后是仓库的名称,例如git/git/。如果你想要一个特定的文件,下一部分是blob/,然后是分支名称或提交哈希ID。然后是文件的路径。当使用raw.githubusercontent.com时,相同的方案可以获得原始文件内容。

r8uurelv

r8uurelv2#

如果你的远程设备叫做“origin”,并且你使用https来访问你的源设备,那么这个linux命令应该对GitHub有效

echo "$(git config --get remote.origin.url | sed -e 's/\.git$//g')/commit/$(git rev-parse HEAD)"

字符串

相关问题