gpt4 book ai didi

将 `main` 和 `master` 视为相同的 git 别名

转载 作者:行者123 更新时间:2023-12-05 04:40:59 24 4
gpt4 key购买 nike

我有(除其他外)git 别名:

  • grm: git rebase master
  • grim: git rebase -i master

作为一个整体,开发社区正在放弃对默认分支使用 master,转而使用 main(出于与历史关联相关的原因)

不幸的是,社区并没有统一这样做,而且我经常在项目之间切换,所以我不得不不断地编辑我的别名。

有什么方法可以编写别名,以便它与“此存储库中存在的 mastermain 中的任何一个”交互? (很高兴假设这两个中只有一个在本地存在)


回复:建议的答案。问题不是“我作为一个人不知道这个 repo 协议(protocol)中使用了哪个”;通过浏览历史来识别这是微不足道的。这是我的*别名*不知道。

我假设解决方案会以某种方式“尝试两种选择”,但是使用链接问题直接确定正确答案的解决方案然后使用该答案会也可以。

最佳答案

使用 git - how to get default branch? 中的答案之一编写一个别名来查找正确的分支名称,然后在其他别名中使用它:

# ~/.gitconfig
[alias]
main-branch-name = "!f() { git symbolic-ref refs/remotes/origin/HEAD | sed \"s@^refs/remotes/origin/@@\" ; }; f"
rm = ! git rebase $(git main-branch-name)

关于将 `main` 和 `master` 视为相同的 git 别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70167814/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com