在 git 分支名上面加斜杠真的太恶心了

2024-04-26 16:41:04 +08:00
 itskingname

不知道谁开的头,git 分支名写成这样:feature/xxx

这样写会让人有时候分不清楚 git 命令自带的斜杠和这个手动加的斜杠。例如:

git merge origin/feature/xxx 
git push origin feature/xxx:feature/xxx

直接使用下划线甚至驼峰明明都比乱加斜杠好:

git merge origin/feature_xxx
git push origin featTest:featTest
13381 次点击
所在节点    git
100 条回复
ZhiAn
2024-04-26 16:48:39 +08:00
因为分支加斜杠,会在图形化 git 工具是显示为文件夹(入行时某位前辈说的)
比如
-feature
-xxx
-xxxx
-fix
-xxx
superchijinpeng
2024-04-26 16:53:00 +08:00
这不是通用的吗,/ 代表文件夹
superchijinpeng
2024-04-26 16:54:03 +08:00
@superchijinpeng 下划线也不好,最好 -
jfcherng
2024-04-26 16:56:54 +08:00
把 remote 的名稱也加上斜線 (狗頭
jhdxr
2024-04-26 17:00:15 +08:00
我就是用斜杠的,理由 1L 说了

区分不出和 git 自带的是什么鬼?一般不就是有个 origin/的前缀么?就算有别的 remote 也不会太多,不至于会和这些 branch 搞混吧
Kaiv2
2024-04-26 17:00:27 +08:00
我的习惯是使用 -
shuoxianSun
2024-04-26 17:02:21 +08:00
谷歌了一下 好像 " - " 符号是一个比较好的方式
Vegetable
2024-04-26 17:03:25 +08:00
因为人家本来就支持这么做
你非得说建一个分支叫 origin/master ,那确实有点不好,但是 feature/{feature}有什么问题,什么地方分不清
blinue
2024-04-26 17:09:03 +08:00
@ZhiAn #1 斜杠的效果:

NerbraskaGuy
2024-04-26 17:09:24 +08:00
用 sourcetree 这种的不分类成文件夹,找分支能找半天
kneo
2024-04-26 17:11:16 +08:00
不明白为什么会分不清。我没看出来会和什么弄混。可能就是你不习惯而已。
sunznx
2024-04-26 17:12:15 +08:00
感觉不用 / 的才是异类
allplay
2024-04-26 17:12:29 +08:00
我不搞开发,但 git 名称内含斜杠,在本地文件系统里岂不成了非法字符?
wumou
2024-04-26 17:13:45 +08:00
dif
2024-04-26 17:15:07 +08:00
我一般都中划线 feat-xxx,hotfix-xxx 。。。。 反正不管哪个,统一就行,只是为了区分,识别,只要 git 支持,那就没毛病。
linauror
2024-04-26 17:15:48 +08:00
感觉这样挺好的 - O -
inhzus
2024-04-26 17:23:55 +08:00
呆过几家大厂大家都这么做。举例 alice/240426_fix_bug
yinyu
2024-04-26 17:32:04 +08:00
我同事写了个对比 git 俩分支然后生成 releasenote 的工具,结果因为这种分支名,在最后生成结果的时候报错,找不到路径,笑死
Colderer
2024-04-26 17:32:05 +08:00
@sunznx #12 这种就是所谓的二极管?
iosyyy
2024-04-26 17:58:43 +08:00
@superchijinpeng #3 - 有歧义 / 可以视为这种文件夹

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

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

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

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

© 2021 V2EX