【问题标题】:Push branches to Git将分支推送到 Git
【发布时间】:2010-11-07 12:28:59
【问题描述】:

我正在处理一个本地存储库,它的远程托管在 GitHub 上。我最近创建了一个分支并开始处理它,进行了几次提交,现在希望将分支推送到 GitHub 并能够将其拉到另一个克隆的存储库。

需要做些什么来完成这项工作?

如果使用 GitHub 无法做到这一点,我很高兴知道如何正常进行。

【问题讨论】:

标签: git branch github git-push git-pull


【解决方案1】:
git push origin <local-branch-name>:<remote-branch-name>

替换&lt;local-branch-name&gt;&lt;remote-branch-name&gt;。它们可能相同或不同,如您所愿。

【讨论】:

  • 这是否意味着我可以执行“git pull origin :”?
  • @PHLAK:是的,您也可以对git pull 使用相同的参考规范。
  • @AlanHaggaiAlavi 但这不是同一个参考规范。
【解决方案2】:

因为你已经设置了遥控器,所以命令只是

git push origin branch-name

在第一次推送时。

之后,使用git push origin 会将所有具有匹配名称的分支推送到远程。

【讨论】:

    【解决方案3】:

    确保您的远程 URL 使用 SSH 语法,而不仅仅是 Git 协议语法。如果你跑,

    git remote show origin
    

    打印出来的 URL 应该是这样的,

    git@github.com:yourname/projectname.git
    

    如果您希望能够推送,您也需要 URL 看起来像这样。如果您只是公共用户(没有写入权限),则 URL 将如下所示,

    git://github.com/yourname/projectname.git
    

    如果你的看起来像后者,那么你可以在你的项目.git/config 文件中手动编辑它。

    【讨论】:

    • 我已经可以在我的 GitHub 存储库中推送和拉取,我只是想弄清楚如何推送和拉取分支。
    【解决方案4】:

    如果您需要将任何分支代码从远程拉到本地

    $git pull origin branch_name
    

    如果你需要将代码推送到你的分支

    您需要检查您的代码是否成功保存 您可以通过

    查看
    $git status
    

    $git add -A
    

    在此之后提交到​​您的分支

    $git commit -m "this is initial change"
    

    比(最后一个) 通过以下方式将您的代码推送到您的分支:

    $git push origin branch_name
    

    【讨论】:

    • "git pull origin branch_name" - 如果没有的话,这似乎会拉入一个新的本地分支
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 2011-09-10
    • 2013-10-09
    • 2016-07-08
    • 2019-07-29
    • 2016-10-25
    • 2016-11-02
    相关资源
    最近更新 更多