- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个脚本可以根据外部信息(JIRA 票证)自动创建一个新分支。在提交并推送一些代码之前,我不想创建远程分支,但我不想必须执行“git push --set-upstream origin”
换句话说,我想在推送之前设置上游。
git checkout -b mybranch
git <do-something-to-prepare origin/mybranch without talking to origin>
<do work>
git commit -a -m "Made my changes."
git push
我试过:
git branch --set-upstream-to=origin/mynewbranch
这导致:
error: the requested upstream branch 'origin/mynewbranch' does not exist.
有什么办法吗?
最佳答案
您可以使用以下命令执行此操作:
git config branch.mybranch.remote origin
git config branch.mybranch.merge refs/heads/mybranch
这基本上配置了与 --set-upstream-to
相同的东西,但没有首先检查上游分支是否已经存在。
下一步是更改 push.default
选项,目前(Git 1.9)默认为 matching
(文档说这个默认值将更改为 Git 2.0 中的简单
)。使用 matching
不会做你想做的事,因为上游远程还没有匹配的分支。所以:
git config push.default simple
您可以使用 --global
开关全局设置(针对您的所有存储库)。
在这样做之后,一个
git push
会将当前分支(且仅当前分支)推送到其上游(您在上面设置),并在必要时创建上游分支。
关于git-创建一个分支,稍后将被推送到远程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22080952/
我正在编写一个插件,有一个ajax调用向用户显示数据。 如果用户想在ajax成功时添加一些js?他可以从他的 js 脚本中做到这一点吗,比如定位这个 ajax 成功事件。 例如: $(documen
我有 html 代码,例如 - x 最初插入 div 'insert_calendar_eda_form'。 Javascript代码 calendar_eda_add
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 3 年前。 Improve this qu
我已经使用命令 sudo start myservice 启动了一个 upstart 服务。我想要一种方法,以便稍后我(或任何人)可以检查该服务是否已启动并正在运行。检查它的命令是什么? 最佳答案 找
我是一名优秀的程序员,十分优秀!