【问题标题】:Git Push to a remote branch with directoryGit 推送到带有目录的远程分支
【发布时间】:2018-06-06 20:06:15
【问题描述】:

我正在尝试使用目录推送到远程分支(我无法删除目录或更改远程分支结构)。

如何推送到这个分支?我已经尝试过这个命令git push origin release/Release_1.0 和很多变体。

这是结果:

$ git push origin release/Release_1.0
error: src refspec releaseRelease_1.0 does not match any.
error: failed to push some refs to 'https://github.com/Pankwood/LearningGit.git'

这是我的分支结构:

 git branch --all
  dev
* master
  remotes/origin/dev
  remotes/origin/master
  remotes/origin/release/Release_1.0

Github structure image

【问题讨论】:

  • “我已经尝试过了……” - 结果如何?通常 git 消息非常冗长且很有帮助。
  • 我已将结果添加到帖子中。 tks
  • release\Release_1.0 不是release/Release_1.0。不同的斜线。
  • 我也试过这个。同样的错误。
  • 我已经编辑了修复斜线的帖子。

标签: git github git-branch


【解决方案1】:

该消息表明您的本地存储库中没有名为 release/Release_1.0 的分支

如果远程上存在这个分支,你可以git checkout origin/release/Release_1.0,执行你的工作,提交你的更改,然后git push origin release/Release_1.0

tl;dr 看起来该分支从未在您的本地存储库上创建过。

【讨论】:

  • 你是对的!我不知道我必须有一个与远程存储库同名的本地存储库。为了解决这个问题,我执行以下命令:git checkout -b release/Release_1.0git push origin release/Release_1.0
  • 现在我想知道这个确认是否属实:我必须有一个与远程存储库同名的本地存储库。我的意思是,有没有办法在不创建同名本地存储库的情况下推送到这个奇怪的远程分支?
  • 我发现我不需要创建同名的本地存储库。我运行下面的命令,效果很好:git push origin dev:release/Release_1.0
【解决方案2】:

您可以先更改您要发布的分支,在这种情况下您必须这样做... git branch <branch> git checkout -b <branch> git add . git commit "Your commit" git push -u origin <branch> 在这种情况下将是 remotes/origin/release/Release_1.0remotes\origin\release\Release_1.0

【讨论】:

    猜你喜欢
    • 2011-09-10
    • 2016-07-08
    • 1970-01-01
    • 2012-07-25
    • 1970-01-01
    • 2015-08-14
    • 2012-03-30
    • 2014-02-04
    • 2016-10-25
    相关资源
    最近更新 更多