团队中某人强迫大家在提交 git 分支时加上自己的名字是个什么奇葩逻辑

33 天前
 linuxsuren

背景:我们在用私有部署 Gitlab 作为服务器。疑问:难道他不知道 Gitlab 是有账号体系的吗?

2245 次点击
所在节点    程序员
35 条回复
cxy2003chuck
33 天前
git commiit 的信息显示提交人显示的是提交人本地 git config 配置的 name 和 email ,不一定跟 gitlab 账号对牢的,可以不一样。gitlab 账号主要是用来配置提交的 ssh key 。
有些人 本地 git config 配置的 name 和 email 跟账号不一样,光凭 commit 信息很难判断是谁提交的。
linuxsuren
33 天前
@cxy2003chuck git branch 上加上名字,也没法确保就是相同的呀
NavilleZhang
33 天前
@linuxsuren 强制给你们每人一个自己的 namespace, 有什么问题吗
NavilleZhang
33 天前
https://github.com/llvm/llvm-project 可以在 branch 里搜一下 users
eijnix
33 天前
单纯好看而已,某个人改的都在他的文件夹下。 我们的规范就是 dev-name/feature(tech)/jira-ticket/short-description
speedmancs
33 天前
无非就是一个 filter 而已,方便在 web UI 上找自己的 branch
chesha1
33 天前
我这恰好还真有这种同事,公司内部每年都会做分支治理,如果命名不规范要清理,ta 说这样方便找到这个分支是谁的
zhanglintc
33 天前
没有坏处啊
phithon
33 天前
公司内部理论上也是这样(虽然不一定大家都遵守),[dev-name]/[branch-type]/[name]
hwdq0012
33 天前
dev_user_date_branchName

非 dev 分支感觉没必要加开发者名称
Sendya
33 天前
我们这经常一堆人的 git config user.name user.email 跟账号体系对不上,开发分支上带上用户名也没啥毛病,我们这边也这样 虽然大家都是带的自己名字的缩写 例如 fix/lis-20250805-fail-load-app
qianyeyixi
33 天前
提交工具有那个选项,我也经常勾选
linuxsuren
33 天前
@Sendya 个人习惯到没啥问题,强制必须加的话,没感觉有什么必要性
AoEiuV020JP
33 天前
第一反应是分支开发功能合并到主分支时自动 commit log 包含分支名,包含责任人,
totoro52
33 天前
挺好的,我这也是一大堆 git 名字对不上的,而且很多开发机是一代传承的,有可能这个人的名字是上一个跑路的人 人家也懒得改
devcai
33 天前
应该是加一层过滤 后面好区分 分类什么的 也没什么大问题
Sendya
33 天前
@linuxsuren #13 我认为 “这种就只是小规范而已,有工资拿爱咋规范就咋规范,只要不涉及到底线和社会道德 领导怎么规范就怎么做”

就像开源项目都有贡献指南,挺多贡献指南要求你 PR 得 feat: fix: 等前缀一样,不合规都被 github 的 PR hooks bot 自动给 closed ,除非你代码优雅实力强悍,被看到了手动恢复。

branch 也是一种普通的规范而已 感觉也不奇葩,这种规范的事情就是公说公有理婆说婆有理,你可以尝试说服你描述的某个人,或者让他说服你。
niukuo
33 天前
有 namespace 的话你每次 fetch 时可以只拉自己的分支 比如配置 fetch=+refs/heads/users/your_name/*:refs/remotes/origin/my/*

这样就可以把本地的 my/*分支映射到远端的 users/your_name/*
CapNemo
33 天前
感觉强制 gpg 签名会更好一些
tianzi123
33 天前
这有啥好吐槽的,多少能方便点啊

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

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

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

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

© 2021 V2EX