我已经在我的git配置中为push.default
设置了simple
选项,因为我觉得它更有意义,所以如果我推送一些东西,我就不会在我的远程存储库上创建不需要的分支inadvertendly。
然而,有时候,我知道这个推动将在遥控器中创建一个新的分支,所以我想告诉git,对于这个特定的命令,我愿意改变推动。默认配置为current
(以便它创建一个与我当前所在的分支同名的分支),但仅适用于该命令。
他们是使用git做到这一点的方法吗?或者我应该创建一个bash别名?
答案 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的建议。
但是,我认为好的政策是如果你需要遥控器中的那个分支,你应该创建它。不要强制从存储库外部创建分支,以便与更多开发人员共享。
此外,您可能无权在远程中创建分支,并且您必须向该存储库的管理员请求权限。