【问题标题】:git and branch namesgit 和分支名称
【发布时间】:2012-03-14 22:46:38
【问题描述】:

我想用 git 仔细检查我的工作。

我正在尝试使用远程 repo 服务器: 我只想在 MYBRANCH 上工作,所以我只克隆 MYBRANCH

/usr/local/git/bin/git clone -b MYBRANCH git@172.27.13.29:/home/PROJECT.git

当我跑步时

git remote -v

我明白了

origin git@172.27.13.29:/home/PROJECT.git (fetch)
origin git@172.27.13.29:/home/PROJECT.git (push)

我希望看到 MYBRANCH 而不是 origin

谁能解释一下?

【问题讨论】:

    标签: git tags git-branch


    【解决方案1】:

    origin 是远程仓库的名称,而不是分支的名称。

    例如,当您将更改推送回去时,您将输入git push origin MYBRANCH,其中显示“将本地分支MYBRANCH 推送到远程存储库origin 的分支MYBRANCH”。

    如果你想查看远程分支,你应该使用git branch -r而不是git remote -v

    【讨论】:

    • 那么我真的可以使用 -b MYBRANCH 从 git 远程获取正确的数据吗?
    • 是的。您所说的命令将克隆远程存储库并签出MYBRANCH 分支。
    • 并将我的更改推回 MYBRANCH 我必须使用 git push origin MYBRANCH?
    • 如果这是您拥有的唯一本地分支,您应该可以只使用git push。但是,git push origin MYBRANCH 是明确指定所有方面的“规范”形式。
    【解决方案2】:

    git remote 显示您连接到的远程存储库。实际上,它会准确地向您显示您克隆存储库的位置(在您的初始命令中):

    git@172.27.13.29:/home/PROJECT.git

    如果您想查看分支

    查看远程分支:git branch -r

    查看所有分支:git branch -a

    只查看您的本地分支:git branch

    【讨论】:

    • 我明白,我想确保我只从分支 MYBRANCH 获得来自远程 repo 的数据。我这样做对吗?
    【解决方案3】:

    推拉的语法是

    git push/pull "远程名称" "分支名称"

    在这种情况下,“远程名称”是来源,“分支名称”是 MYBRANCH

    【讨论】:

      猜你喜欢
      • 2014-02-07
      • 2017-07-04
      • 2015-01-12
      • 2019-11-20
      • 2010-09-06
      • 2019-11-09
      • 2013-12-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多