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.
精彩评论