我有一个示例jenkins管道脚本,其中包含构建,测试等部分,然后是一个以这些git命令开头的发布部分:
git config remote.origin.fetch +refs/heads/*:refs/remotes/origin/*
git config branch.master.remote origin
git config branch.master.merge refs/heads/master
我是一个git新手所以有人可以解释他们在做什么吗?它们出现在sbt release插件用于创建新版本之前(与maven发布插件类似)。
感谢。
答案 0 :(得分:0)
这些命令在当前工作目录的.git/config
配置文件中添加或修改行,您可以通过运行git help config
找到有关这些和其他设置的文档。
简而言之,这些特定的配置设置是配置Git所需的一部分,以便git pull
将从origin
远程获取所有分支,然后,如果当前本地分支为{{ 1}},尝试将远程的master
分支合并到本地master
分支。缺少的部分是master
遥控器的定义,必须在别处配置。
请注意,克隆远程存储库时,这些是Git自动设置的默认设置。 (尝试一下:执行任何远程存储库的origin
然后检查您的git clone
文件,您将找到相应的这些设置。)所以,它看起来像是这些命令只是确保在运行发行脚本之前正确地使用这些默认值。