它们是将push.default设置为当前推送的“当前”的方法吗?

时间:2015-07-27 09:03:14

标签: git branch push

我已经在我的git配置中为push.default设置了simple选项,因为我觉得它更有意义,所以如果我推送一些东西,我就不会在我的远程存储库上创建不需要的分支inadvertendly。

然而,有时候,我知道这个推动将在遥控器中创建一个新的分支,所以我想告诉git,对于这个特定的命令,我愿意改变推动。默认配置为current(以便它创建一个与我当前所在的分支同名的分支),但仅适用于该命令。

他们是使用git做到这一点的方法吗?或者我应该创建一个bash别名?

2 个答案:

答案 0 :(得分:2)

您可以尝试-c option of the git command

git -c "push.default=current" push -u origin newBranch

使用:

-c <name>=<value>
  

将配置参数传递给命令。给定的值将覆盖配置文件中的值   <name>的格式与git config列出的格式相同(以点分隔的子键)。

答案 1 :(得分:0)

有办法做你想做的事。可能的做法是做VonC的建议。

但是,我认为好的政策是如果你需要遥控器中的那个分支,你应该创建它。不要强制从存储库外部创建分支,以便与更多开发人员共享。

此外,您可能无权在远程中创建分支,并且您必须向该存储库的管理员请求权限。