我有一个git存储库(也在远程管理)如何使用单个命令找到文件的当前远程完整路径?
例如:
src/main/java/myfile.java
我希望运行一个命令
git ????? src/main/java/myfile.java
然后将返回此文件的远程URL
https://github.com/repo/bla/src/main/java/myfile.java
有没有办法实现这一目标?
这样做的动机是我想立即获得这条路径,这样我就可以将网址发送给其他开发者,这样当他点击网址时,它会在浏览器中为他打开文件(如果此文件托管在github
中并且我想要一个单独的命令,而不是通过获取github基础uri的整个过程,然后连接文件的相对路径,我希望单个命令,这将为我工作。
答案 0 :(得分:3)
没有这样的命令,原因很简单,遥控器不一定由(公开)可视的网络服务器支持。
在最简单的情况下,远程存储库只是您可以访问某个位置的文件夹。该文件夹既不能通过webbrowser访问,也不能直接在那里访问文件(因为数据被打包到Git对象数据库中)。
这只是GitHub和其他一些在线存储库托管服务的特例,它们还允许通过浏览器查看存储库内容。
话虽这么说,如果您知道远程存储库位于GitHub上,您当然可以解析远程URL,解压缩存储库路径,并将文件路径连接到它。然后,您可以轻松地将其放入可以调用的脚本中。