我克隆了一个Git存储库,它包含大约五个分支.但是,当我这样做时,git branch
我只看到其中一个:
$ git branch
* master
Run Code Online (Sandbox Code Playgroud)
我知道我可以git branch -a
看到所有分支,但是我如何在本地拉出所有分支,所以当我这样做时git branch
,它显示以下内容?
$ git branch
* master
* staging
* etc...
Run Code Online (Sandbox Code Playgroud) 我可以用什么命令打印出HEAD的提交ID?
这就是我手工做的事情:
$ cat .git/HEAD
ref: refs/heads/v3.3
$ cat .git/refs/heads/v3.3
6050732e725c68b83c35c873ff8808dff1c406e1
Run Code Online (Sandbox Code Playgroud)
但我需要一个脚本,可以将某些命令的输出可靠地传递给文本文件,使得文本文件恰好包含HEAD的提交ID(不多或少,而不仅仅是ref).有人可以帮忙吗?
是否可以远程检索Github仓库的最新提交哈希,而无需在本地克隆它?我指的是你在Github的所有回购顶部看到的以下内容:
基于一些较旧的问题,似乎git
直接这可能是不可能的(除非有一个新功能启用它),所以正确的答案可能涉及使用Github API(原来Github API不适用于我的用例,因为我将不得不使用一组不同的凭据,然后私钥git
使用).
该命令git log -1
提供有关上次提交的信息。我只对号码 id 感兴趣。可以git
给我这个,还是我必须对输出使用基本解析(我知道该怎么做)?
> git log -1
commit abcdefgh123456789000 (HEAD -> master, origin/master)
Author: ...
...
Run Code Online (Sandbox Code Playgroud)