我是GIT的新手,但我无法了解如何:
我只能比较两者,但它没有给我任何关于版本的信息。 :git status
,告诉我它是最新的。
我怎么能有这样的事情:
Your version : 1.9.0
Latest version : 1.10.1
以conky
为例:https://github.com/brndnmtthws/conky
答案 0 :(得分:3)
Git存储库没有任何形式的单片"版本"可以标记它们。
git存储库有一个或多个分支,每个分支的头部都有一些提交。
Git存储库还有一些其他辅助细节,比如标签。
Git不像颠覆或CVS。没有单片"版本"每次提交都会增加的标识符。 Git并没有这样的工作。
答案 1 :(得分:2)
这描述了您的master版本:
git describe --abbrev=7 --always --long --match v* master
这描述了远程仓库上的主机:
git describe --abbrev=7 --always --long --match v* origin/master
版本如下:
v1.11.5-25-gb2a5a47
答案 2 :(得分:1)
真的没有干净的方法可以做到这一点,因为"当前"存储库的版本对不同的人意味着不同的东西。它还在很大程度上取决于是否使用标签。
在这种情况下,如果您想完全依赖标记,那么您可以使用git tag -l
获取所有标记的列表,最新创建的标记是最后一个标记。
如果你想要最近提交的作品,你必须自己查看分支并检查什么时候发生了什么。在这种情况下,它是主人,所以你需要做的就是对它进行登录。
git checkout master && git log
答案 3 :(得分:0)
您始终可以执行git fetch命令(这将涵盖您的两个问题)
git fetch --all --prune
此命令将使用远程存储库中的所有最新代码更新本地存储库。
执行此操作后,您可以将代码从本地仓库(离线)
合并到您的分支中