我刚刚建立了一个Azure网站,并尝试使用现有存储库中的git。所以我跑了
git push azure master
事情有点奏效。很多文件都被推送了,但我认为它们来自origin master
,而我想推动我在origin web-zach
工作的分支机构的更改。由于我不确定Azure是如何工作的,因此我想推送到azure master
分支而不是azure web-zach
分支。
我想知道我在这里找不到一个简单的命令吗?可能有点像(这肯定是错的)
git push azure master --otherBranch origin web-zach
我也不确定我是否在这里遇到了预期的行为,或者Azure(和Node / Kudu)是否搞砸了什么。 git push azure master
似乎也运行了一些部署脚本,所以看起来确实有些奇怪。
答案 0 :(得分:1)
命令是
git push azure web-zach:refs/heads/master
对于更多解释,搜索“refspec”(来自magikid的git手册页)发现了一些好文章:http://blog.endpoint.com/2008/07/git-push-know-your-refspecs.html 的默认行为 git push remote_repo some_branch
自动将名为some_branch
的本地分支推送到同名的远程分支。指定我使用的远程存储库的名称
git push remote_repo local_branch:refs/heads/remote_branch
我还通过更改我的.git / config文件来运行上面的默认“git push azure”命令。在[remote "azure"]
下我添加了:
push = refs/heads/web-zach:refs/remotes/azure/master
答案 1 :(得分:0)
git push命令的语法记录良好https://www.kernel.org/pub/software/scm/git/docs/git-push.html
您正在将主分支推向天蓝色。如果您想推送另一个分支git push azure <branchname>