git 从源/主文件头显式创建分支

ar7v8xwq  于 2023-02-11  发布在  Git
关注(0)|答案(1)|浏览(122)

是否有一个git命令可以完成以下操作:

git switch main
git pull 
git branch XXX
git switch XXX

有一两次我在创建一个分支的时候坐在另一个分支上,也就是说,我忘了做上面的第一步。我从来没有在我的主目录中做过局部修改。
您可以拨打:

git branch XXX main

但是那不会先拉。所以据我所知,我必须切换到主菜单,然后拉。

mcvgt66p

mcvgt66p1#

没有内置的 * 单个 * 命令,但您可以通过组合两个命令轻松地定义一个命令:

git fetch && git switch -c XXX origin/main

要定义自己的子命令,请使用别名:

git config --global alias.new '!f() { git fetch && git switch -c "$1" origin/main; }; f'

函数是必需的,以便您可以传递参数(分支名称)。
或者,

git config --global alias.new '!f() { git fetch origin main:"$1" && git switch "$1"; }; f'

后者将只获取单个分支,而前者将更新所有远程跟踪分支。
最后使用别名:

git new XXX

相关问题