问题
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 the 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...
回答1:
git fetch C
git checkout C/stable-branch
git checkout -b myCopy
Then myCopy is a local (copied) branch of C's stable one.
回答2:
In two lines:git fetch Cgit 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.
来源:https://stackoverflow.com/questions/4826779/git-switching-branch