我想确保git命令(例如,git push)总是使用某些参数,具体取决于当前工作分支。
我知道使用git hooks(例如,pre-push)我可以根据当前分支执行不同的操作。我仍然缺少更改git命令参数的部分。
这可能吗?怎么样?
答案 0 :(得分:0)
处理多个分支时的一个重要参数是为每个分支设置上游分支(如果在创建分支时尚未设置)。您应该阅读this page about remote branches
假设你在三个分支上工作: - 开发 - 主人 - 修补程序
通常,您希望将本地“develop”分支推送到远程“develop”分支,通常命名为“origin / develop”。
如果您在分支“开发”并且键入:
$ git branch -u origin/develop
Branch develop set up to track remote branch develop from origin.
设置上游分支。完成后,键入
$ git push
将推动“起源/发展”。您不必输入
$ git push origin/develop develop
此设置必须在每个分支上完成。该设置对“git pull”命令也有效,因为您不必指定要从哪个分支拉动。 您可以查看git branch command here
的语法