如何在当前分支执行Git Pull/Push等命令时省略分支名?
无需指定冗长分支名执行Git Pull/Push的方法
当然有办法帮你摆脱重复输入长分支名的麻烦!Git提供了几个实用的技巧,让你可以直接基于当前分支执行pull、push等操作,下面逐一说明:
1. 设置上游跟踪分支(最推荐的长期方案)
Git允许你给当前分支绑定一个上游分支(也就是远程仓库对应的分支),绑定后Git就知道默认要和哪个远程分支同步,不用每次都手动指定。
操作步骤:
如果你还没给当前分支设置上游,只需要执行一次以下命令:
git push --set-upstream origin release/FASE_F2_E4_V3
(这里的release/FASE_F2_E4_V3是你当前的分支名,只需要输入一次就行)
设置完成后,后续你只需要执行:
git pull # 拉取当前分支对应的上游分支更新 git push # 将当前分支的提交推送到对应的上游分支
完全不用再输入origin和冗长的分支名,Git会自动匹配你之前绑定的上游分支。
2. 使用上游分支快捷符(临时应急方案)
如果只是临时想省去输入分支名,不想绑定上游分支,可以用@{u}或者@{upstream}这个快捷符来代表当前分支的上游分支:
git pull origin @{u}
不过这个方法还是需要输入origin,不如绑定上游分支后直接用git pull来得方便。
3. 了解Git的默认行为
- 当你克隆一个仓库时,默认的主分支(比如
main或master)会自动和远程仓库的对应分支绑定上游,所以你可以直接执行git pull/git push。 - 对于你自己创建的分支,需要手动执行一次
--set-upstream命令绑定上游,之后就能享受快捷操作了。
举个例子,假设你当前在release/FASE_F2_E4_V3分支,执行完git push --set-upstream origin release/FASE_F2_E4_V3后,后续的git pull效果和你之前执行的git pull origin release/FASE_F2_E4_V3完全一致,而且省去了大量重复输入的麻烦!
内容的提问来源于stack exchange,提问作者pmiranda
相关产品推荐
相关产品推荐

