gpt4 book ai didi

git - 接受主分支名称和主分支名称的 git 别名?

转载 作者:行者123 更新时间:2023-12-04 16:38:26 25 4
gpt4 key购买 nike

我参与了几个项目,其中一些项目有 main和一些 master作为默认分支。我无法用一个或其他名称重命名所有项目,因为并非所有项目都由我管理。我知道 .gitconfig别名系统非常广泛,所以我想知道是否有办法为涉及的每个命令接受这两个名称。目前我只找到了 this但它涉及修改每个单独的命令并使用 !sh -c这不是很“漂亮”。理想的情况是还测试两个分支是否确实存在于 repo 中以避免错误。
我尝试添加 master = main在 .gitconfig [alias] 的开头部分,但它不能以任何方式工作。

最佳答案

要查找远程仓库的默认分支,无论名称如何,可以查看 .git/refs/remote/<remote name>/HEAD .
例如:

$ cat .git/refs/remotes/origin/HEAD
ref: refs/remotes/origin/master
$ awk -F "/" '{print $NF}' .git/refs/remotes/origin/HEAD
master
然后就可以切换到同名的本地分支了:
git switch $(awk -F "/" '{print $NF}' .git/refs/remotes/origin/HEAD)

关于git - 接受主分支名称和主分支名称的 git 别名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65763211/

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