如何查找Git仓库的版本号?

3

我昨天克隆了一个git仓库并在Ubuntu中使用它。我需要找到我正在使用的克隆仓库的版本。有什么命令可以做到这一点吗?

您可以使用以下命令查找您正在使用的克隆仓库的版本:

git log --pretty=format:'%h' -n 1

5
你说的"version"是什么意思?Git并没有版本的概念。 - Igal S.
1
从上下文中,我们可以理解他的意思是“版本=提交”。他想知道自己是否已经更新到最新的提交。 - Toofreak
2个回答

6
您可以使用更常见的git log -1或不常用的git rev-parse HEAD

1
如果您还没有确认,请检查origin/masterFETCH_HEAD的版本(请参见FETCH_HEAD)。
cd /path/to/your/local/cloned/repo
git rev-parse origin/master
git rev-parse FETCH_HEAD

那将会给你最后获取的提交ID(SHA1)。

感谢您的回答。但是我得到了这个输出:user@lappy:~$ git rev-parse fatal: not a git repository (or any of the parent directories): .gituser@lappy:~$ user@lappy:~$ 1717: command not founduser@lappy:~$ 191191: command not founduser@lappy:~$ user@lappy:~$ 3737: command not founduser@lappy:~$ user@lappy:~$ mjkaufer/Messerbash: mjkaufer/Messer: No such file or directoryuser@lappy:~$正如我们所看到的,它说根本不是 git 存储库。但事实并非如此!该存储库:https://github.com/mjkaufer/Messer/issues/63 - yolo
1
@shanmuganathan 是的,我已经编辑了答案:你需要在克隆存储库的根文件夹中执行该命令。而且 ~ ($HOME) 不应该是 Git 存储库。你的子文件夹之一应该是 Git 存储库:git clone /url/to/repo 将创建一个 repo 子文件夹。 - VonC
"git clone /url/to/repo 会创建一个名为 repo 的子文件夹。我在克隆仓库时已经这样做了。" - yolo
@shanmuganathan 你还记得当你输入 git clone /url/to/remote/repo 命令时,你在哪个文件夹里(可能是你的主目录)吗?该命令将创建一个子文件夹,默认情况下以仓库名称命名。执行 cd repo 命令,你就会进入该仓库文件夹。 - VonC
1
@shanmuganathan:“我在克隆存储库时已经做过了。”:是的,现在您需要进入该存储库,使用“cd name-of-your-repository”。 - VonC
我明白了。谢谢。 - yolo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接