如何将Git的特定分支推送到我的服务器?

Bry*_*ock 42 git

我正在努力部署一个Django应用程序.该应用程序构建在Github OS项目上.我把它存储在本地作为主分支.

$ git branch   
* master  
  customized - customized with local dev settings  
  webfaction_customized - with production server settings 
Run Code Online (Sandbox Code Playgroud)

此项目的自定义项存储在2个单独的分支中.

我的计划是在"自定义"本地执行我的自定义,然后将这些更改合并到'webfaction_customized'

然后将这些更改推送到production_server上的裸存储库:然后我将在production_server上克隆此裸存储库,更改克隆存储库中的设置并重新启动fcgi进程.

第一个问题是,如果我试图将分支推送到不是主服务器的服务器,我发现了这个问题,我无法从裸存储库中克隆.

所以我试图将主分支推送到服务器.

git push webfaction_server master
Run Code Online (Sandbox Code Playgroud)

但现在我发现没有上传任何分支机构.

有没有办法将特定分支推送到裸存储库并能够克隆该分支?

要么

我是否需要重新构建我的项目,以便Master分支是我的自定义,Github项目将在github分支中?

ask*_*ndz 76

你只需要这样做:

git push origin webfaction_customized
Run Code Online (Sandbox Code Playgroud)

origin是您的远程名称,webfaction_customized是您的自定义分支.

因此,当您在主分支上工作时,您正在推动:

git push origin master
Run Code Online (Sandbox Code Playgroud)


Bla*_*mer 5

你只需这样做:

git push origin localBranchName:remoteBranchName
Run Code Online (Sandbox Code Playgroud)


Ale*_*vik 0

您的推送命令似乎是正确的,假设是远程webfaction_server名称而不仅仅是服务器地址。运行以了解有关向/从多个遥控器推拉的更多信息。git help remote