git checkout远程分支说致命:不是有效的对象名称:'origin / user / branch'

时间:2017-01-23 20:16:34

标签: git

我正在尝试在本地检出其他用户分支并遇到以下问题。

C:\ws\code\ProjectName>git remote show origin
* remote origin
  Fetch URL: https://github.com/myproject/myproject.git
  Push  URL: https://github.com/myproject/myproject.git
  HEAD branch: master
  Remote branches:
    master                      tracked
    user3/dev                  tracked
  Local branch configured for 'git pull':
    master merges with remote master
  Local ref configured for 'git push':
    master pushes to master (up to date)

我想在本地检出user3 / dev。试过

git branch user3dev origin/user3/dev
fatal: Not a valid object name: 'origin/user3/dev'.

缺少什么?

1 个答案:

答案 0 :(得分:2)

  

缺少什么?

我错过的是git remote show所做的事 它会执行git ls-remote,它会列出远程仓库的所有远程分支 这包括遥远的回购本身正在跟踪的远程跟踪分支 在这些远程跟踪分支中有user3/dev,它必须对应于名为&{39; user3',分支dev的远程仓库,您的origin仓库是链接到。

但是您无法获取和结帐user3 repo:您需要知道其网址,并将其作为您自己的网址添加到您自己的存储库中,然后才能获取并结帐一个user3分支。

OP Kiran然而comments我们都错过了:

  

用户将分支命名为user3/Dev,我一直在尝试user3/dev