Git 可以使用中文作为分支名?

2020-05-28 11:01:59 +08:00
 FieldFarmer

很多功能模块的分支一堆英文不能很清楚的表达意思,想直接用中文作为分支名,不知道 git 是否支持会不会乱码,公司自己搭的 gitlab,分支名没有要求一定要中文,网上搜资料也找不到,想试下但是又怕乱码了

9504 次点击
所在节点    git
44 条回复
ibreaker
2020-05-28 13:59:21 +08:00
建议使用易语言配合使用,味道更佳
ArtIsPatrick
2020-05-28 14:14:45 +08:00
英文不是程序员必备技能?
FieldFarmer
2020-05-28 16:20:01 +08:00
@ArtIsPatrick 七八个 moduleFix,moduleBugFix,moduleImprove 这种,有时候 bug 比较紧急的时候,根本想不出来一句英文来描述这个 bug 修复,比如用户登录失败,你非要整个 userLoginFail 也不是不可以,但是一个按钮点击没反应,你相对来说很难想得到 buttonResponseInValid ;这么多分支,经常要互相切换,有时候会搞不清楚自己改的代码在哪个分支。
1iuh
2020-05-28 16:24:24 +08:00
我们以前升级 gitlab 版本的时候, 因为中文仓库名遇到过问题,折腾了很久。
yinzhili
2020-05-28 16:58:58 +08:00
是可以用中文做分支名,但是没有在 jenkins/teamcity 这种 CI 工具系统中实践过,不知道有没有潜在的问题
KentY
2020-05-28 17:01:07 +08:00
用中文还是英文先不说了... 没什么可讨论的.
只是我感觉到原来大多数人不是用命令行操作 git 的....还挺吃惊的.
maichael
2020-05-28 17:02:58 +08:00
分支名很重要吗……重要的不是 commit message 吗,临时分支有个能看出大概的名字就好了,合完就删。
libook
2020-05-28 17:10:41 +08:00
英语汉语之间并不是所有词汇都一一对应的,有些概念仅限于中文语境下存在,那么你是不可能找到一个英文信达雅地来表达的,硬翻译的话很可能会出现中国人看不懂、外国人整不明白的情况。

除非你需要与不同语言的开发者协作,那样的话你需要有公共的词典来详细解释每个专用词是什么意思。

所以我建议在开发工作流测试通过的前提下,使用能让人直接理解的文字来描述,比如“Buffer”就是“Buffer”,“地推”就是“地推”,一句话里也可以多种语言混合,总之最终目的是让协作的开发者,哪怕是过了十天半个月后的自己能够一目了然看懂含义。
joesonw
2020-05-28 17:51:27 +08:00
@FieldFarmer 你这个不是中英文的问题, 是开发管理的问题. 正常开发模式是基于 issue 开分支开发.
ArtIsPatrick
2020-05-28 18:19:37 +08:00
@FieldFarmer 这种分支名没必要描述那么清楚吧?提 pr 的时候写清楚修复了什么问题就行了。
ArtIsPatrick
2020-05-28 18:22:47 +08:00
@ArtIsPatrick 如果搞不清楚分支说明分支名起的没有代表性,这时候辨识度比信达雅更重要。
mccken
2020-05-28 18:24:59 +08:00
可以的,我司现在 git 分支就明确要求带有中文名,方便明确含义:

feature/ tapd 上迭代的名字
mmrx
2020-05-28 19:10:53 +08:00
本地开发没问题不代表在 ci/cd 服务器里也没问题,遇到个问题需要远程到服务器调试查日志,命令行里切分支给你装个拼音输入法?内部再搞一些运维自动化工具,参数处理专门对中文做编码解码么
hq136234303
2020-05-28 20:02:43 +08:00
@statement 不应该仅仅这样 团队沟通建议也用英文。有毒吧 上面的
forgottencoast
2020-05-28 20:25:32 +08:00
仅仅用 git,没有用其他管理工具么?
我们都是用 Issue 的 id 做为分支名称的,简单好用,又方便。
Zien
2020-05-28 20:41:03 +08:00
别直接这样,建议用 ID 做分支名,在 ID 管理页面描述清楚即可。
momocraft
2020-05-28 21:14:07 +08:00
甚至可以用 origin/something 作为 *本地* 分支名

现在就拿起键盘, 给你的同事一个惊喜
drizzt9
2020-05-28 21:20:56 +08:00
@ArtIsPatrick 不是
sleshep632
2020-05-28 21:58:41 +08:00
理论上 utf-8 字符都可以,之前试过,居然 python3 支持中文函数名 /变量名
xingheng
2020-05-28 23:34:04 +08:00
亲,如果你跟我在一个组共事,我会砍死你的哟~

临终前你会听到:为什么这我需要在命令行不断切换输入法?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/676231

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX