github如何结账生产分公司

时间:2009-12-13 19:33:51

标签: git github

我在github上托管了一个私有项目。我有一个该项目的生产分支。我有一台新机器,我需要在生产上修理一些东西。这就是我所做的。

git clone git@github.com:userid/project.git
# now I have master branch
git co -b production
git pull origin production

使用上述机制我可以获得生产分支,但我遇到合并冲突,我现在不想处理。

是否有更简洁的方式在本地计算机上获取生产分支代码?

2 个答案:

答案 0 :(得分:18)

您可以在获取远程分支后直接签出

git fetch origin
git branch -f remote_branch_name origin/remote_branch_name
git checkout remote_branch name

或更短:

git checkout -b production origin/production

您将直接使用获取的origin / production分支副本(没有冲突)。

通过

git co -b production
git pull origin production

您正在尝试将远程生产分支合并到主服务器中(在本地“生产”分支中,如果您的主服务器本地与远程源/生产分支不同,则可能会发生冲突

答案 1 :(得分:5)

git checkout -b production本身将根据您当前签出的分支机构(即主分机)检出一个名为production的新分支。

你真正想做的事情可能就是:

git checkout -b production origin/production