如何读取Git SVN存储在.metadata中的svn-remote.svn.branches-maxRev配置值
如何从.git/svn/.metadata读取svn-remote.svn.branches-maxRev配置值
因为.git/svn/.metadata是git-svn专属的本地元数据文件,不属于Git标准配置文件体系,所以git config命令无法读取其中的内容。你可以用以下几种方式在Git Bash环境中提取这个值:
直接匹配查看完整行:在项目根目录下执行以下命令,会输出包含
branches-maxRev的完整配置行:grep -E 'branches-maxRev' .git/svn/.metadata如果不在项目根目录,替换成项目的绝对路径即可,比如:
grep -E 'branches-maxRev' /c/Projects/YourRepo/.git/svn/.metadata仅提取配置数值:如果只需要获取具体的版本号(比如12094),可以用
awk命令精准提取:awk -F ' = ' '/branches-maxRev/ {print $2}' .git/svn/.metadata这个命令会以
=作为分隔符,直接输出配置项对应的数值。
补充说明:git svn在clone时写入的这个配置,是用于记录分支同步的最大SVN版本号,只会存在于这个专属元数据文件中,不会被Git的标准配置命令识别。
内容的提问来源于stack exchange,提问作者bula
相关产品推荐
相关产品推荐

