首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何以编程方式配置Git分支的描述?

如何以编程方式配置Git分支的描述?
EN

Stack Overflow用户
提问于 2014-03-11 22:02:07
回答 1查看 238关注 0票数 2

git branch --edit-description命令打开一个文本编辑器,供用户手动输入Git当前分支的描述。

我想要的是:

代码语言:javascript
运行
复制
git config branch.my_branch.description < <(fmt --width=72 <<MY_DESCRIPTION
Subject (50 chars max)

Intro (one sentence, line wraps after 72 chars)

Description (multiple paragraphs, line wraps after 72 chars)
MY_DESCRIPTION

根据手册,git config --file=config-file只用于读取或写入非标准配置文件。此外,最近的修补程序http://git.661346.n2.nabble.com/PATCH-config-git-config-from-file-handle-quot-quot-filename-as-stdin-td7603641.html并不能帮助从标准输入读取配置值。

有什么想法可以用简单的方式解决这个问题,最好是用Git内置的吗?如果这是不可能的话,后者并不是一种要求。谢谢你的宝贵意见。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-11 22:35:42

你和git config走在正确的轨道上。--edit-description选项只在默认(本地) git配置文件中设置branch.branchname.description

(描述是转义序列编码的,但git config会为您做到这一点。)

在空壳语:

代码语言:javascript
运行
复制
$ git config branch.my_branch.description 'Subject (50 chars max)

Intro (one sentence, line wraps after 72 chars)

Description (multiple paragraphs, line wraps after 72 chars)
MY_DESCRIPTION
'

就能做到这一点。如果文件中有描述,如/tmp/file

代码语言:javascript
运行
复制
$ git config branch.my_branch.description "$(cat /tmp/file)"

就这么做。显然,您可以用任何其他命令(如cat )替换fmt,您可以在这里使用-documents:

代码语言:javascript
运行
复制
$ git config branch.my_branch.description "$(cat << END)"
some lines

of text

that wind up in the description.
END

(在我的测试中,最后一个已编码的配置条目并没有以换行符结尾,但这似乎还可以,尽管其他版本确实以换行符结尾)。

编辑: bash不喜欢上面的文档语法;这似乎是可行的:

代码语言:javascript
运行
复制
cmd "$(cat << END
here-document text
goes here
END
)"

在bash和/bin/sh中,在我的测试系统上。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22337605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档