Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法获取存储库使用的git版本?_Git - Fatal编程技术网

有没有办法获取存储库使用的git版本?

有没有办法获取存储库使用的git版本?,git,Git,正如标题所说 另外,是否也可以查看用于提交的git版本 我的目的是查看存储库使用的git版本,并查看是否需要更新git以匹配。git没有版本概念。但是如果你想知道最新的提交,那么就使用这个。 您可以使用更常见的 git log -1 还是少用 git rev-parse HEAD 如果您没有按yes,您可以检查origin/master或FETCH_HEAD的版本(请参阅FETCH_HEAD) 这将为您提供上次获取的内容的提交ID(S

正如标题所说

另外,是否也可以查看用于提交的git版本


我的目的是查看存储库使用的git版本,并查看是否需要更新git以匹配。

git没有版本概念。但是如果你想知道最新的提交,那么就使用这个。 您可以使用更常见的

              git log -1 
还是少用

              git rev-parse HEAD
如果您没有按yes,您可以检查origin/master或FETCH_HEAD的版本(请参阅FETCH_HEAD)

这将为您提供上次获取的内容的提交ID(SHA1)


我希望这能解决你的目的,如果不告诉我,我们有更多的解决方案

我的意思是,git本身的版本,而不是存储库的版本。我想知道特定存储库使用的是什么git。如果您使用的是命令行工具,运行git--version应该会给出版本号。git help和man git都提示可以传递给命令行工具的可用参数。是的,我知道。我的意思是,‘在存储库中使用git版本’。不是我安装的git。git的设计使得存储库格式独立于git版本。给定一个现有克隆,只需检查
core.repositoryformatversion
编号。碰巧所有当前的Git版本都会处理所有当前存储库格式的数字(只有0和2;数字1本来是要使用的,但是在使用过程中出现了一个错误)。谢谢,这就是我要寻找的答案。所以,无法知道存储库是否使用Git v2.31提交了文件?正确。如果存储库与特定的Git版本紧密关联,那将是一个大麻烦。
          cd /path/to/your/local/cloned/repo
          git rev-parse origin/master
          git rev-parse FETCH_HEAD