git从[remote1] [name1]推送到[remote2] [name2]?

时间:2014-09-08 21:46:08

标签: git azure kudu

我刚刚建立了一个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似乎也运行了一些部署脚本,所以看起来确实有些奇怪。

2 个答案:

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