git push:每个分支的默认参数

时间:2015-01-29 16:01:22

标签: git

我想确保git命令(例如,git push)总是使用某些参数,具体取决于当前工作分支。

我知道使用git hooks(例如,pre-push)我可以根据当前分支执行不同的操作。我仍然缺少更改git命令参数的部分。

这可能吗?怎么样?

1 个答案:

答案 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

的语法