Git 切换分支

问题描述 投票:0回答:2

Git 有一些东西我还没有搞懂。它正在分支。

假设我有一个本地存储库

A
,我从远程存储库克隆
B
。 所以现在
A
已签出 master 分支。

所以当我从

A
推动时,它会转到
B
master

B
只是 GitHub 上的克隆,是
C
的克隆。

为了保持同步,我有时会从

C
master 分支拉取。

但是现在

C
master 分支暂时已经崩溃了。 由于从
A
我从
C
拉取,我本地的
A
也有问题。

所以我想从

A
拉动
C
稳定分支。 这种情况我该怎么办?

您是否在

A
上创建一个新分支并从
C
拉取?但由于
A
C
主更改,我需要先恢复它......

git branch
2个回答
13
投票
git fetch C
git checkout C/stable-branch
git checkout -b myCopy

那么

myCopy
是 C 稳定分支的本地(复制)分支。


7
投票

分两行:

git fetch C

git checkout -b myCopy -t C/stable-branch

myCopy 现在是 C/stable-branch 的本地分支,并且正在跟踪它,因此您可以在没有 refspec 的情况下执行

git push
git pull

© www.soinside.com 2019 - 2024. All rights reserved.