2017-04-12 95 views
0

我有一个文件夹中远程回购之间的交换,写的git远程-v后,我获得:混帐:回购

A https://github.com/A/repo.git (fetch) 
A https://github.com/A/repo.git (push) 
B https://github.com/B/repo.git (fetch) 
B https://github.com/B/repo.git (push) 

目前我在一个分支高手,但我想交换到B的主分支,我该怎么做?命令git checkout允许我只更改A的分支,但如果要与B连接则不起作用。

+0

你是什么意思? git checkout可以让你检出来自任何回购的任何分支(只要该分支已从远程“取回”)。 – eftshift0

回答

2

这是因为您在本地文件夹中使用了git clone https://github.com/A/repo.git,然后将远程origin更改为A,并在本地文件夹中添加了远程B。因此,所有本地分支都属于回购A.如果您需要基于B/master的本地分支,则可以使用git checkout -b master1 B/master,然后如果需要,请替换master

如果您只是想在回购B上工作,则可以使用git clone https://github.com/B/repo.git并将回购A作为远程回收。

1

您可以通过在分支名称前指定远程名称来检出它。

git checkout B/master

见你。

相关问题