开发者

Git Switching branch

There is somthing I don't get yet with git. It is branch. So let say that I have a local repository A which I clone from a remote one B. So now A have t开发者_StackOverflowhe master branch checked out.

So when I push from A it goes to B master.

B is just a clone on github, a clone of C.

From time to time in other to get in sync I pull from C master branch.

But now C master branch is quite broken for the time being. Since from A I had pull from C my local A is also bugy.

So I would like from A to pull the C stable branch. How do you guys usually do in this situation?

Do you create a new branch on A and pull from C. But since A have the C master change I need to revert it first...


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

Then myCopy is a local (copied) branch of C's stable one.


In two lines:
git fetch C
git checkout -b myCopy -t C/stable-branch

myCopy is now a local branch of C/stable-branch, and is tracking it, so you can do git push and git pull without a refspec.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜